-
Notifications
You must be signed in to change notification settings - Fork 76
(RU) HelperFramework
Namespace: Pixeye.Framework.HelperFramework
Версия фреймворка: 2019.9.21
Последнее обновление статьи: [2019.9.23]
HelperFramework - вспомогательный класс фреймворка. В нем содержится множество методов расширений, которые облегчат вашу жизнь! :D Они могут быть разбросаны по разным файлам, поэтому, возможно, Вы встретите их и в других статьях.
Методы расширения первым параметром содержит this. Для более подробной информации о методах расширения, обратитесь к справочнику языка C#.
Файл HelperFramework.cs
Последнее изменение файла: [2019.02.24], [2019.09.23]
Внимание! данный файл имеет устаревшие методы
Метод | Описание |
---|---|
List<int> FindValidNodes(this List<PoolNode> list, int id) |
… |
int FindValidNode(this List<PoolNode> list, int id, int pool) |
… |
int FindInstanceID<T>(this List<T> list, T target) where T : UnityEngine.Object |
… |
void Destroy(this Transform tr) |
… |
Тип | Метод | Описание |
---|---|---|
T[,] |
ResizeArray<T>(this T[,] original, in int rows, in int cols) |
… |
void |
InsertCheck(this int[] a, int id, ref int length, ref int indexLast) |
… |
void |
InsertCheck(this int[] a, int id, ref int length, ref int indexLast) |
… |
void |
Insert<T>(ref T[] a, T val, int length, int indexLast) |
… |
void |
Insert(this int[] a, ref int length, ref int idLast, ref int indexLast, int id) |
… |
void |
Add<T>(this T[] a, T element, ref int length) where T : class |
… |
void |
Remove<T>(this T[] a, T element, ref int length) where T : class |
… |
void |
InsertionSort(int[] array) |
… |
void |
Quicksort(int[] array, int left, int right) |
… |
void |
Swap(int[] array, int left, int right) |
… |
int |
SearchLinear(this int[] array, int value) |
… |
int |
SearchBinary(this int[] array, int rightIndex, int value, int prev) |
… |
Тип | Метод | Описание |
---|---|---|
int |
Select(this float[] vals) |
… |
float |
Between(this Vector2 v) |
… |
float |
Or(this float arg0, float arg1, float chance = 0.5f) |
… |
int |
Or(this int arg0, int arg1, float chance = 0.5f) |
… |
int |
Between(this object o, int a, int b, float chance = 0.5f) |
… |
float |
Between(this object o, float a, float b, float chance = 0.5f) |
… |
T |
RandomExcept<T>(this T[] list, T exceptVal) |
… |
T |
RandomExcept<T>(this List<T> list, T exceptVal) |
… |
ref T |
RandomRef<T>(this T[] vals) |
Возвращает случайный элемент массива |
T |
Random<T>(this List<T> list, T[] itemsToExclude) |
… |
T |
Random<T>(this List<T> list) |
… |
T |
Select<T>(this List<T> vals) where T : IRandom |
… |
T |
Select<T>(this T[] vals) where T : IRandom |
… |
T |
Select<T>(this T[] vals, out int index) where T : IRandom |
… |
T |
Random<T>(this T[] vals) |
… |
T |
RandomDequeue<T>(this List<T> vals) |
… |
Тип | Метод | Описание |
---|---|---|
string |
GetGameObjectPath(Transform transform) |
… |
T |
AddGet<T>(this GameObject co) where T : Component |
… |
T |
AddGet<T>(this Transform co) where T : Component |
… |
T |
Find<T>(this GameObject go, string path) |
… |
Transform |
FindDeep(this Transform obj, string id) |
… |
List<T> |
GetAll<T>(this Transform obj) |
… |
T |
RandomExcept<T>(this T[] list, T exceptVal) |
… |
T |
RandomExcept<T>(this List<T> list, T exceptVal) |
… |
T |
Random<T>(this List<T> list, T[] itemsToExclude) |
… |
T |
Random<T>(this List<T> list) |
… |
T |
Select<T>(this List<T> vals) where T : IRandom |
… |
T |
Select<T>(this T[] vals) where T : IRandom |
… |
T |
Select<T>(this T[] vals, out int index) where T : IRandom |
… |
T |
Random<T>(this T[] vals) |
… |
T |
RandomDequeue<T>(this List<T> vals) |
… |
Файл Obj.cs
Последнее изменение файла: [2019.09.17]
Тип | Метод | Описание |
---|---|---|
void |
Release(this GameObject o, int poolID = 0) |
Уничтожает объект. Если он в пуле, то деактивирует. |
T |
Get<T>(this GameObject obj, string path) |
Возвращает компонент по пути path. |
Get<T>(this Transform tr, string path) |
||
Get<T>(this Behaviour obj, string path) |
Файл Math.cs
Последнее изменение файла: [2019.09.19]
Метод | Описание |
---|---|
bool Every(this float step, float time);
bool Every(this int step, float time); |
Возвращает true, если |
bool PlusCheck(ref this float arg0_pl, float val_pl, float clamp_pl = 1f);
bool PlusCheck(ref this int arg0_pl, int val_pl, int clamp_pl = 1); |
|
bool MinusCheck(ref this float arg0_mn, float val_mn, float clamp_mn = 0f);
bool MinusCheck(ref this int arg0_mn, int val_mn, int clamp_mn = 0); |
|
void Plus(ref this float arg0_pl, float val_pl, float clamp_pl = 1f);
void Plus(ref this int arg0_pl, int val_pl, int clamp_pl = 1); |
|
void Minus(ref this float arg0_mn, float val_mn, float clamp_mn = 0f);
void Minus(ref this int arg0_mn, int val_mn, int clamp_mn = 0); |
|
Тип | Метод | Описание |
---|---|---|
void |
BitOn(this ref int bitToTurnOn, int value) |
В |
void |
BitOff(this ref int bitToTurnOff, int value) |
В |
void |
BitFlip(this ref int bitToFlip, int value) |
Инвертирует |
bool |
BitCheck(this ref int bits, int value) |
Побитовое сравнение |