using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
public static class Modules {
public static System.Random randomDefault = new();
///
/// 将 List 随机打乱。
///
public static List Shuffle(this List list, System.Random random = null) {
random ??= randomDefault;
for (int i = 0; i < list.Count; i++) {
int randomIndex = random.Next(list.Count);
(list[randomIndex], list[i]) = (list[i], list[randomIndex]);
}
return list;
}
///
/// 随机返回数组中的一个元素。
///
public static T RandomOne(this List list, System.Random random = null) {
random ??= randomDefault;
return list[random.Next(list.Count)];
}
///
/// 可自我返回的 Sort 扩展方法。
///
public static List SortAndReturn(this List list) {
list.Sort();
return list;
}
public static void DestroyGameObject(GameObject obj) {
obj.transform.position = new Vector3(1000, 1000);
obj.SetActive(false);
GameObject.Destroy(obj, 1);
}
}