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); } }
protected virtual void CloseUtility_Loading(lhUtilityBase utilityBase, Action <Intent> onCloseOver = null) { lhUIManager.CloseUtility("Utility_Loading", utilityBase, onCloseOver); }