// Signal show handler private void OnSignalShow() { switch (PresetType) { case Type.Screen: UiLayout.SetActiveScreen(Instance as UiLayoutElementScreen); break; case Type.Panel: Instance.Show(); break; case Type.Popup: UiLayout.CreatePopup(PrefabPath, Container); break; } }
/// <summary> /// Initializates layout preset. /// </summary> public void Initialization() { switch (PresetType) { case Type.Screen: Instance = UiLayout.CreateScreen(PrefabPath, Container); Instance.SetActive(false); if (ActiveByDefault) { if (ActiveByDefaultImmediately) { UiLayout.SetActiveScreenImmediately(Instance as UiLayoutElementScreen); } else { UiLayout.SetActiveScreen(Instance as UiLayoutElementScreen); } } break; case Type.Panel: Instance = UiLayout.CreatePanel(PrefabPath, Container); Instance.SetActive(false); if (ActiveByDefault) { if (ActiveByDefaultImmediately) { Instance.ShowImmediately(); } else { Instance.Show(); } } break; } InitializeSignalsShow(OnSignalShow); InitializeSignalsHide(OnSignalHide); }