Exemple #1
0
 //----------------------------------------------------------------------------
 private void OnHideUI(string strCtrl)
 {
     if (m_layerUI != null)
     {
         m_layerUI.Hide(strCtrl);
     }
 }
Exemple #2
0
        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>();
            }
        }
Exemple #3
0
 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();
                 }
             });
         }
     }
 }