public static void FocusSort(BasePresenter presenter) { for (int i = 0; i < Instance.navigator.Count; ++i) { if (Instance.navigator[i] == null) { continue; } if (Instance.navigator[i].Presenter.GetHashCode() == presenter.GetHashCode()) { UINavigator navigator = Instance.navigator[i]; Instance.navigator.RemoveAt(i); Instance.navigator.Add(navigator); //Instance.SetAllFocusMask(); navigator.Prefabs.transform.SetAsLastSibling(); //navigator.Prefabs.SafeSetActive(false); //navigator.Prefabs.SafeSetActive(true); break; } } Instance.SetPriorityZPosition(); }
public static void DeleteUI(BasePresenter presenter) { for (int i = 0; i < Instance.navigator.Count; ++i) { if (Instance.navigator[i] == null) { continue; } if (Instance.navigator[i].Presenter.GetHashCode() == presenter.GetHashCode()) { Destroy(Instance.navigator[i].Prefabs); Instance.navigator.RemoveAt(i); //Instance.SetAllFocusMask(); break; } } Instance.SetPriorityZPosition(); }