public void Sort <T>(MainCoordinate mainCoordinate, TypeOfSort firstObjectX, TypeOfSort firstObjectY, T[] GameObjects, Func <T, Vector3> getPosition) where T : MonoBehaviour { SetSortSettings(mainCoordinate, firstObjectX, firstObjectY); Sort(GameObjects, getPosition); }
private void SetSortSettings(MainCoordinate mainCoordinate, TypeOfSort firstObjectX, TypeOfSort firstObjectY) { mainLine = mainCoordinate; this.firstObjectX = firstObjectX; this.firstObjectY = firstObjectY; }
public void Sort(MainCoordinate mainCoordinate, TypeOfSort firstObjectX, TypeOfSort firstObjectY, GameObject[] places) { SetSortSettings(mainCoordinate, firstObjectX, firstObjectY); Sort(places, x => x.transform.position); }