public static void CloseUtility(string uiClass, lhUtilityBase utilityBase, Action <Intent> onCloseOver = null)
 {
     if (!m_instance.m_utilityLibrary.ContainsKey(uiClass))
     {
         lhDebug.LogError((object)("LaoHan: uiClass < " + uiClass + " > dont in utilityLibrary"));
         return;
     }
     utilityBase.Close(onCloseOver);
     m_instance.lhFreeInstantiate(m_instance.m_utilityLibrary[uiClass], utilityBase.gameObject);
 }
        public static void EnterUtility(string uiClass, Transform parent, Action <lhUtilityBase> onEnterOver = null)
        {
            Action <GameObject> GO = (obj) =>
            {
                GameObject go = m_instance.lhInstantiate((GameObject)obj, true);

                lhUtilityBase utilityBase = go.GetComponent <lhUtilityBase>();
                m_instance.SetRectTransform(utilityBase.rectTransform, parent);
                if (utilityBase.uiState == EUIState.None)
                {
                    utilityBase.Initialize(() =>
                    {
                        if (onEnterOver != null)
                        {
                            onEnterOver(utilityBase);
                        }
                    });
                }
                else
                if (onEnterOver != null)
                {
                    onEnterOver(utilityBase);
                }
                m_instance.m_uiMessageHandler += utilityBase.ReceiveMessage;
            };

            if (!m_instance.m_utilityLibrary.ContainsKey(uiClass))
            {
                lhResources.Load(m_instance.m_utilityPath[uiClass].uiPath, (o) =>
                {
                    GameObject obj = o as GameObject;
                    m_instance.m_utilityLibrary.Add(uiClass, obj);
                    GO(obj);
                });
            }
            else
            {
                GameObject obj = m_instance.m_utilityLibrary[uiClass];
                GO(obj);
            }
        }
Esempio n. 3
0
 protected virtual void CloseUtility_Loading(lhUtilityBase utilityBase, Action <Intent> onCloseOver = null)
 {
     lhUIManager.CloseUtility("Utility_Loading", utilityBase, onCloseOver);
 }