public override void CallWhenHide()
 {
     DisablePlayerModel();
     MFUIUtils.ShowGameObject(false, m_myGameObject);
     MogoMainCamera.instance.SetActive(true);
     MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject);
 }
    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 static MFUIGameObjectPool GetSingleton()
    {
        if (m_singleton == null)
        {
            m_singleton = new MFUIGameObjectPool();
        }

        return(m_singleton);
    }
 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);
 }
Esempio n. 7
0
    public static MFUIGameObjectPool GetSingleton()
    {
        if (m_singleton == null)
        {
            m_singleton = new MFUIGameObjectPool();
        }

        return m_singleton;
    }
 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 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);
 }
Esempio n. 10
0
    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);
    }
Esempio n. 11
0
    //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);
    }
Esempio n. 12
0
    void Awake()
    {
        m_myTransform  = transform;
        m_myGameObject = gameObject;

        MFUIUtils.FillFullNameData(m_myTransform, m_myTransform);
        FillAllDefaultWidgets(m_myTransform);


        MFUIGameObjectPool.GetSingleton().UIResourcesLoadedCB += OnUIResourcesLoaded;
        LoadResources();
    }
Esempio n. 13
0
    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";
    }
Esempio n. 14
0
    // 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);
    }
Esempio n. 16
0
    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;
    }
Esempio n. 17
0
    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);
 }
 public void DestroySelf()
 {
     MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject);
 }
 public override void CallWhenHide()
 {
     MFUIUtils.ShowGameObject(false, m_myGameObject);
     MFUIGameObjectPool.GetSingleton().DestroyGameObject(m_myGameObject);
     BattlePassUIViewManager.Instance.DestroySelf();
 }
 void OnTest1Loaded()
 {
     goTest = MFUIGameObjectPool.GetSingleton().GetGameObject("goTest");
     MFUIUtils.AttachWidget(goTest.transform, m_myTransform.parent);
 }
    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);
        }
    }
Esempio n. 23
0
 public override void CallWhenLoadResources()
 {
     ID = MFUIManager.MFUIID.CityMainUI;
     MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject);
     MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID);
 }