using
UnityEngine;
using
System.Collections;
using
System.Collections.Generic;
public
class
paihangbang
:
MonoBehaviour
{
//链表
public
List
<
int
> Rank =
new
List
<
int
>();
//UI预设物
public
GameObject
RankUI;
//父物体
public
Transform
ParentObj;
// Use this for initialization
void
Start () {
for
(
int
i = 0; i < 10; i++)
{
//赋值,左避右开,920到1000
Rank.Add(
Random
.Range(920,1001));
}
//冒泡排序
for
(
int
i = 0; i < Rank.Count-1; i++)
{
for
(
int
j = 0; j < Rank.Count-1-i; j++)
{
if
(Rank[j]<Rank[j+i])
{
//排列存值
int
temp = Rank[j];
Rank[j] = Rank[j+1];
Rank[j + 1] = temp;
}
}
}
//通过遍历显示出来
for
(
int
i = 0; i < Rank.Count; i++)
{
//实例化
GameObject
go = Instantiate(RankUI);
//设置父物体
go.transform.SetParent(ParentObj);
//自身缩放
go.transform.localScale =
Vector3
.one;
//可以直接显示
//
go.transform.GetComponent<UILabel>().text =Rank[i].ToString() ;
//可以取前五名
if
(i<5)
{
go.transform.GetComponent<
UILabel
>().text =
"第"
+ (i + 1) +
"名:"
+ Rank[i].ToString() +
"战斗力!"
;
}
else
{
go.transform.GetComponent<
UILabel
>().text =
""
+ Rank[i].ToString() +
"战斗力!"
;
}
}
}
}
注意最重要的一点如果排列不执行,就需要重新调用
void UpDate(){
if(Input.GetKeyDown(KeyCode.A)){
ParentObj.GetComPonent<UIGrid>().Reposition;
Debug.Log("AAAAAAAA");
}
这里用了不太正规的命名,自己整理的所以见谅
}
做记录用,不喜勿喷!!!谢谢