ret писал(а):нужно отсортировать массив пользовательских объектов.
class Test {
function Test(angle: float, hit: RaycastHit) {
this.angle = angle;
this.hit = hit;
}
var angle: float;
var hit: RaycastHit;
}
function BlaBla {
var arr = new Array ();
...
for(var i=a-maxAngle; i<a+maxAngle; i+=10) {
var dir = ForAngle(i);
if (!Physics.Raycast (transform.position, dir, hit, 5.0)) {
arr.Push(new Test(i, hit));
}
}
}
class MyClass {
var first: int;
var second: int;
function MyClass(first: int, second: int) {
this.first = first;
this.second = second;
}
function ToString() : String {
return "{" + first + ", " + second + "}";
}
}
class MyComparer extends IComparer {
function Compare(x, y) {
return x.first - y.first;
}
}
function Awake() {
var i: int;
var comparer = new MyComparer();
var array1: MyClass[] = new MyClass[3];
array1[0] = new MyClass(2, 1);
array1[1] = new MyClass(1, 2);
array1[2] = new MyClass(0, 9);
System.Array.Sort(array1, comparer);
print("array1 after sort:");
for(i=0; i<array1.length; ++i) {
print(array1[i]);
}
var array2: ArrayList = new ArrayList();
array2.Add(new MyClass(2, 1));
array2.Add(new MyClass(1, 2));
array2.Add(new MyClass(0, 9));
array2.Sort(comparer);
print("array2 after sort:");
for(i=0; i<array2.Count; ++i) {
print(array2[i]);
}
}
Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 9