//---------------------------------------------------------------------------- private void OnHideUI(string strCtrl) { if (m_layerUI != null) { m_layerUI.Hide(strCtrl); } }
private void OnSelectModuleClick(string moduleId) { var module = Config.Modules[moduleId]; if (slot.CanBuild(module)) { slot.Build(module); UILayer.Hide <SelectModuleUI>(); UILayer.UpdateInterface(); } else { UILayer.Hide <SelectModuleUI>(); } }
public static void Hide <T>(System.Action onFinishHiding = null) where T : UILayer { if (registeredUI.ContainsKey(typeof(T))) { if (displayedUILayers.Contains(registeredUI[typeof(T)])) { UILayer layer = registeredUI[typeof(T)]; layer.Hide(() => { layer.gameObject.SetActive(false); layer.OnHide(); layer.transform.SetAsLastSibling(); displayedUILayers.Remove(layer); if (onFinishHiding != null) { onFinishHiding(); } }); } } }