public override void CallWhenCreate() { AttachLogicUnit(NewChallengeUILogicManager.Instance); RegisterButtonHandler("NewChallengeUIClose"); SetButtonClickHandler("NewChallengeUIClose", OnCloseUp); for (int i = 0; i < 4; ++i) { MFUIUtils.AttachWidget(MFUIGameObjectPool.GetSingleton().GetGameObject(string.Concat("NewChallengeUIGrid", i)).transform, GetTransform("NewChallengeUIGridListTop").transform); MFUIGameObjectPool.GetSingleton().GetGameObject(string.Concat("NewChallengeUIGrid", i)).transform.localPosition = new Vector3(m_fGridListStartPos + m_fGridListWidth * i, 0, 0); m_listNewChallengeGrid.Add(MFUIGameObjectPool.GetSingleton().GetGameObject( string.Concat("NewChallengeUIGrid", i)).AddComponent <NewChallengeGrid>()); } for (int i = 0; i < 4; ++i) { MFUIUtils.AttachWidget(MFUIGameObjectPool.GetSingleton().GetGameObject(string.Concat("NewChallengeUIGrid", 4 + i)).transform, GetTransform("NewChallengeUIGridListBottom").transform); MFUIGameObjectPool.GetSingleton().GetGameObject(string.Concat("NewChallengeUIGrid", 4 + i)).transform.localPosition = new Vector3(m_fGridListStartPos + m_fGridListWidth * i, 0, 0); m_listNewChallengeGrid.Add(MFUIGameObjectPool.GetSingleton().GetGameObject( string.Concat("NewChallengeUIGrid", 4 + i)).AddComponent <NewChallengeGrid>()); } }
private void RegisterGameObject(MFUIManager.MFUIID id, string path, string goName, bool preLoad = false) { if (!m_listResPathToPoolUnit.ContainsKey(path)) { List <MFUIGameObjectPoolUnit> listUnit = new List <MFUIGameObjectPoolUnit>(); m_listResPathToPoolUnit.Add(path, listUnit); MFUIResourceManager.GetSingleton().LoadInstance(id, path, goName, preLoad); } else { //Debug.LogError("LoadResouce " + path); List <MFUIGameObjectPoolUnit> listUnit = m_listResPathToPoolUnit[path]; for (int i = 0; i < listUnit.Count; ++i) { if (listUnit[i].isFree) { listUnit[i].isFree = false; listUnit[i].poolUnit.name = goName; MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName); return; } } MFUIResourceManager.GetSingleton().LoadInstance(id, path, goName, preLoad); } }
public override void CallWhenHide() { DisablePlayerModel(); MFUIUtils.ShowGameObject(false, m_myGameObject); MogoMainCamera.instance.SetActive(true); MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject); }
public override void CallWhenLoadResources() { m_instance = this; ID = MFUIManager.MFUIID.NewChargeRewardUI; MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); m_myGameObject.name = "NewChargeRewardUI"; MFUIUtils.AttachWidget(m_myTransform, GameObject.Find("MogoMainUIPanel").transform); MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID); }
public override void CallWhenHide() { MFUIUtils.ShowGameObject(false, m_myGameObject); MenuUIViewManager.Instance.ShowAllEquipItem(true); MenuUIViewManager.Instance.ShowRefreshEquipFXBtn(false); MenuUIViewManager.Instance.ShowIconListMask(false); MogoMainCamera.instance.SetActive(true); MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject); }
public override void CallWhenLoadResources() { m_instance = this; AttachLogicUnit(InvitFriendMessageBoxLogicManager.Instance); ID = MFUIManager.MFUIID.InvitFriendMessageBox; m_myGameObject.name = "InvitFriendMessageBox"; MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); MFUIUtils.AttachWidget(m_myTransform, GameObject.Find("MogoMainUIPanel").transform); MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID); }
public override void CallWhenLoadResources() { m_instance = this; ID = MFUIManager.MFUIID.BattlePassUINoCard; m_myGameObject.name = "BattlePassUINoCard"; AttachLogicUnit(BattlePassUINoCardUILogicManager.Instance); MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); MFUIUtils.AttachWidget(m_myTransform, GameObject.Find("MogoMainUIPanel").transform); MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID); }
public void ReleaseRuneUI(GameObject go) { if (MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit.ContainsKey("RuneUI.prefab")) { MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit.Remove("RuneUI.prefab"); } MFUIResourceManager.GetSingleton().ReleasePreLoadResource(MFUIID.RuneUI); GameObject.Destroy(go); ReleaseUI(MFUIID.RuneUI); }
//public void DetachAllBasedUI(MFUIID id) //{ // Debug.LogError(DictUIBaseIDToTargetID.Count); // foreach (var item in DictUIBaseIDToTargetID) // { // Debug.LogError(item.Key + " " + item.Value[0]); // } // if (DictUIBaseIDToTargetID.ContainsKey(id)) // { // for (int i = 0; i < DictUIBaseIDToTargetID[id].Count; ++i) // { // Debug.LogError(DictUIIDToOBj[DictUIBaseIDToTargetID[id][i]].name+" @@@@@@@@@@@@@@@@@@@@"); // DictUIIDToOBj[DictUIBaseIDToTargetID[id][i]].GetComponentsInChildren<MFUIUnit>(true)[0].Hide(); // } // DictUIBaseIDToTargetID.Remove(id); // } //} //填坑函数 public void ReleaseDragonUI(GameObject go) { if (MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit.ContainsKey("DragonUI.prefab")) { MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit.Remove("DragonUI.prefab"); } MFUIResourceManager.GetSingleton().ReleasePreLoadResource(MFUIID.DragonUI); //AssetCacheMgr.ReleaseInstance(go); GameObject.Destroy(go); ReleaseUI(MFUIID.DragonUI); }
void Awake() { m_myTransform = transform; m_myGameObject = gameObject; MFUIUtils.FillFullNameData(m_myTransform, m_myTransform); FillAllDefaultWidgets(m_myTransform); MFUIGameObjectPool.GetSingleton().UIResourcesLoadedCB += OnUIResourcesLoaded; LoadResources(); }
public override void CallWhenLoadResources() { m_instance = this; ID = MFUIManager.MFUIID.DragonUI; MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); MFUIResourceManager.GetSingleton().PreLoadResource("DragonUIGridInfotest.prefab", ID); MFUIResourceManager.GetSingleton().PreLoadResource("fx_ui_longyujiemian_qiu.prefab", ID); MFUIResourceManager.GetSingleton().PreLoadResource("fx_ui_longyujiemian_jb.prefab", ID); MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(MFUIManager.MFUIID.DragonUI); MFUIUtils.AttachWidget(m_myTransform, GameObject.Find("MogoMainUIPanel").transform); m_myGameObject.name = "DragonUI"; }
// void Awake() public override void CallWhenLoadResources() { ID = MFUIManager.MFUIID.RuneUI; MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); m_myGameObject.name = "RuneUI"; m_myTransform = transform; m_instance = this; Initialize(); FillFullNameData(m_myTransform); MFUIUtils.AttachWidget(m_myTransform, GameObject.Find("MogoMainUIPanel").transform); MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID); }
public override void CallWhenLoadResources() { m_instance = this; ID = MFUIManager.MFUIID.NewChallengeUI; MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); MFUIUtils.AttachWidget(m_myTransform, GameObject.Find("MogoMainUIPanel").transform); m_myGameObject.name = "NewChallengeUI"; //MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID); System.Collections.Generic.List <MFUIResourceReqInfo> listInfo = new System.Collections.Generic.List <MFUIResourceReqInfo>(); for (int i = 0; i < 8; ++i) { int index = i; MFUIResourceReqInfo info = new MFUIResourceReqInfo(); info.id = ID; info.path = "NewChallengeUIGrid.prefab"; info.goName = string.Concat("NewChallengeUIGrid", index); listInfo.Add(info); } MFUIGameObjectPool.GetSingleton().RegisterGameObjectList(listInfo, null, true); }
void OnDestroy() { CallWhenDestroy(); //foreach (var item in m_dictButtonAction) //{ // item.Value.ClickHandler = null; // item.Value.PressHandler = null; // item.Value.DragHandler = null; //} //m_dictLabel.Clear(); //m_dictSprite.Clear(); //m_dictButtonAction.Clear(); //m_dictTransform.Clear(); //m_dictLabel = null; //m_dictSprite = null; //m_dictTransform = null; //m_dictButtonAction = null; UnLoadResources(); m_bIsResourcesLoaded = false; m_bIsDirty = false; //MFUIManager.GetSingleton().DictUIIDToOBj.Remove(ID); MFUIManager.GetSingleton().ReleaseUI(ID); m_myGameObject = null; m_myTransform = null; DetachLogicUnit(); MFUIGameObjectPool.GetSingleton().UIResourcesLoadedCB -= OnUIResourcesLoaded; }
public void SwitchUIWithLoad(MFUIID targetUIID, MFUIID baseUIID = MFUIID.None, uint pri = 0, bool isAttached = false, MFUISwitchAnim.MFUISwitchAnimType switchInType = MFUISwitchAnim.MFUISwitchAnimType.None, MFUISwitchAnim.MFUISwitchAnimType switchOutType = MFUISwitchAnim.MFUISwitchAnimType.None) { //Debug.LogError(targetUIID + " " + CurrentUI); if (m_bUICanChange == false) { return; } if (CurrentUI == targetUIID) { return; } if (DictUIIDToOBj.ContainsKey(CurrentUI) && !isAttached) { DictUIIDToOBj[CurrentUI].GetComponentsInChildren <MFUIUnit>(true)[0].Hide(); //Debug.LogError(CurrentUI + " Hide"); } if (targetUIID == MFUIID.None) { MogoGlobleUIManager.Instance.ShowWaitingTip(false); CurrentUI = MFUIID.None; return; } MFUIQueueManager.Instance.PushOne(() => { if (!DictUIIDToOBj.ContainsKey(targetUIID)) { List <MFUIResourceReqInfo> list = new List <MFUIResourceReqInfo>(); MFUIResourceReqInfo info = new MFUIResourceReqInfo(); info.path = DictUIIDToPathName[targetUIID]; info.goName = targetUIID.ToString(); info.id = targetUIID; list.Add(info); MFUIGameObjectPool.GetSingleton().RegisterGameObjectList(list, () => { switch (targetUIID) { case MFUIID.DragonUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <DragonUIViewManager>(); break; case MFUIID.RuneUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <RuneUIViewManager>(); break; //case MFUIID.NewBattleRewardUI: // MFUIGameObjectPool.GetSingleton().GetGameObject("go~").AddComponent<NewBattleRewardUIViewManager>(); // break; case MFUIID.PassCountDownUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <PassCountDownUIViewManager>(); break; case MFUIID.BattlePassUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <BattlePassUIViewManager>(); break; case MFUIID.BattlePassCardListUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <BattlePassCardListUIViewManager>(); break; case MFUIID.OgreMustDieTip: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <OgreMustDieTipViewManager>(); break; case MFUIID.InvitFriendMessageBox: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <InvitFriendMessageBoxViewManager>(); break; case MFUIID.InvitFriendListUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <InvitFriendListUIViewManager>(); break; case MFUIID.EnterWaittingMessageBox: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <EnterWaittingMessageBoxViewManager>(); break; case MFUIID.BattlePassUINoCard: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <BattlePassUINoCardUIViewManager>(); break; case MFUIID.NewChallengeUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <NewChallengeUIViewManager>(); break; case MFUIID.WingUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <WingUIViewManager>(); break; case MFUIID.WingPreviewInMarketUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <WingUIPreviewInMarketUIViewManager>(); break; case MFUIID.ProtectGodressTip: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <ProtectGodressTipViewManager>(); break; case MFUIID.EquipFXUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <EquipFXUIViewManager>(); break; case MFUIID.WingUIUpgradeDialog: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <WingUIUpgradeDialogViewManager>(); break; case MFUIID.WingUIBuyDialog: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <WingUIBuyDialogViewManager>(); break; case MFUIID.RewardUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <RewardUIViewManager>(); break; case MFUIID.ChargeReturnWingUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <ChargeReturnWingUIViewManager>(); break; case MFUIID.ElfDiamondUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <ElfDiamondUIViewManager>(); break; case MFUIID.NewChargeRewardUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <NewChargeRewardUIViewManager>(); break; case MFUIID.NewLoginRewardUI: MFUIGameObjectPool.GetSingleton().GetGameObject(targetUIID.ToString()).AddComponent <NewLoginRewardUIViewManager>(); break; } SwitchUI(targetUIID, baseUIID, pri, isAttached, switchInType, switchOutType); }); } else { SwitchUI(targetUIID, baseUIID, pri, isAttached, switchInType, switchOutType); } }, baseUIID, pri, targetUIID.ToString()); }
public override void CallWhenHide() { MFUIUtils.ShowGameObject(false, m_myGameObject); MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject); }
void OnTest1Loaded() { goTest = MFUIGameObjectPool.GetSingleton().GetGameObject("goTest"); MFUIUtils.AttachWidget(goTest.transform, m_myTransform.parent); }
public override void CallWhenHide() { MFUIUtils.ShowGameObject(false, m_myGameObject); MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject); BattlePassUIViewManager.Instance.DestroySelf(); }
public void LoadInstance(MFUIManager.MFUIID id, string path, string goName, bool preLoad) //加载资源并实例化 { if (m_dictResNameToObj.ContainsKey(path)) { MFUIGameObjectPoolUnit unit = new MFUIGameObjectPoolUnit(); unit.isFree = false; unit.poolUnit = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path])); unit.poolUnit.name = goName; if (preLoad) { unit.isFree = true; MFUIUtils.ShowGameObject(false, unit.poolUnit); } MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit[path].Add(unit); MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName); } else { AssetCacheMgr.GetUIResource(path, (obj) => { if (obj == null) { MFUIUtils.MFUIDebug(string.Concat(path, " Not Found ! ")); return; } if (m_dictResNameToObj.ContainsKey(path)) { MFUIUtils.MFUIDebug("Same Key in ResNameToObj Dict , Now Replace It"); } //m_dictResNameToObj.Add(path, obj); m_dictResNameToObj[path] = obj; if (!m_dictUIIDToObjList.ContainsKey(id)) { m_dictUIIDToObjList.Add(id, new List <Object>()); } if (!m_dictUIIDToObjList[id].Contains(obj)) { m_dictUIIDToObjList[id].Add(obj); } MFUIGameObjectPoolUnit unit = new MFUIGameObjectPoolUnit(); unit.isFree = false; unit.poolUnit = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path])); unit.poolUnit.name = goName; if (preLoad) { unit.isFree = true; MFUIUtils.ShowGameObject(false, unit.poolUnit); } MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit[path].Add(unit); MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName); }); //Object obj = Resources.Load(path); //if (obj == null) //{ // MFUIUtils.MFUIDebug(string.Concat(path, " Not Found ! ")); // return; //} //m_dictResNameToObj.Add(path, obj); //MFUIGameObjectPoolUnit unit = new MFUIGameObjectPoolUnit(); //unit.isFree = false; //unit.poolUnit = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path])); //unit.poolUnit.name = goName; //MFUIGameObjectPool.GetSingleton().m_listResPathToPoolUnit[path].Add(unit); //MFUIGameObjectPool.GetSingleton().ResourceLoaded(goName); } }
public override void CallWhenLoadResources() { ID = MFUIManager.MFUIID.CityMainUI; MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject); MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID); }
public void DestroySelf() { MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject); }