您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
43 行
965 B
43 行
965 B
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public static class ListExtensionMethods
|
|
{
|
|
public static void EraseSwap<T>(this List<T> list, int index)
|
|
{
|
|
int lastIndex = list.Count - 1;
|
|
list[index] = list[lastIndex];
|
|
list.RemoveAt(lastIndex);
|
|
}
|
|
|
|
public static void Shuffle<T>(this List<T> list)
|
|
{
|
|
for (var i = 0; i < list.Count; i++)
|
|
{
|
|
var t = list[i];
|
|
var r = Random.Range(i, list.Count);
|
|
list[i] = list[r];
|
|
list[r] = t;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
public static class ArrayExtensionMethods
|
|
{
|
|
public static int IndexOf<T>(this T[] array, T needle)
|
|
{
|
|
for (var i = 0; i < array.Length; i++)
|
|
{
|
|
if (array[i].Equals(needle))
|
|
return i;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
public static void Clear<T>(this T[] array)
|
|
{
|
|
System.Array.Clear(array, 0, array.Length);
|
|
}
|
|
}
|