コード例 #1
0
ファイル: WingManager.cs プロジェクト: isoundy000/ahzs-client
 private void Open()
 {
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.WingUI);
     WingUILogicManager.Instance.SetUIDirty();
     UpdateWing(m_self.wingBag);
     opened = true;
 }
コード例 #2
0
ファイル: MFUIQueueManager.cs プロジェクト: lbddk/ahzs-client
    public void PushOne(Action action,MFUIManager.MFUIID baseUI = MFUIManager.MFUIID.None,
        uint pri = 0,string debugText = "")
    {
        MFUIQueueUnit unit = new MFUIQueueUnit()
        {
            UnitID = ++m_nextUnitID,
            act = action,
            UnitPriority = pri,
            BaseUIID = baseUI
        };

        if (baseUI == MFUIManager.MFUIID.None)
        {
            MFUIUtils.MFUIDebug(string.Concat(debugText, " Run 1"));
            unit.JustDoIt();
        }
        else if (baseUI == MFUIManager.CurrentUI && !IsLocking)
        {
            MFUIUtils.MFUIDebug(string.Concat(debugText, " Run 2"));
            unit.JustDoIt();
        }
        else
        {
            MFUIUtils.MFUIDebug(string.Concat(debugText, " Run 3"));
            m_listUI.Add(unit);

            m_listUI = m_listUI.OrderByDescending(t => t.UnitPriority).ToList();
        }
    }
コード例 #3
0
ファイル: MarketManager.cs プロジェクト: mengtest/xxxxx
 private void PreviewBuy()
 {
     //int id = ItemEffectData.dataMap[ItemMaterialData.dataMap[preview.resData.itemId].effectId].reward1[13];
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.None);
     EventDispatcher.TriggerEvent(Events.WingEvent.OpenBuy, preview.resData.itemId, preview.resData.priceNow);
     preBuy = preview;
 }
コード例 #4
0
 private void VIPBtnUp(int id)
 {
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
     RewardUILogicManager.Instance.SetUIDirty();
     MogoUIManager.Instance.ShowMogoNormalMainUI();
     MogoUIManager.Instance.ShowVIPInfoUI();
 }
コード例 #5
0
 void OnSepcialEffectsResp(LuaTable data)
 {
     EquipFXLuaTable = data;
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.EquipFXUI, MFUIManager.MFUIID.None, 0, true);
     EquipFXUILogicManager.Instance.FillJewelFXGridList(EquipFXLuaTable);
     EquipFXUILogicManager.Instance.SetUIDirty();
 }
コード例 #6
0
ファイル: RewardManager.cs プロジェクト: mengtest/xxxxx
 private void ChargeReward()
 {
     m_self.RpcCall("get_done_recharge");
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
     RewardUILogicManager.Instance.SetUIDirty();
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.NewChargeRewardUI, MFUIManager.MFUIID.None, 0, true);
     UpdateChargeRewardView();
 }
コード例 #7
0
 /// <summary>
 /// 调用播放奖励动画
 /// </summary>
 public void PlayerRewardAnimationOutSide()
 {
     MogoUIManager.Instance.LoadMogoInstancePassRewardUI(false);
     ResetVictoryPostionAnimation();
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.BattlePassUI);
     // PlayRewardAnimationBefore();
     // StartCoroutine(PlayerAnimation());
 }
コード例 #8
0
ファイル: RewardManager.cs プロジェクト: mengtest/xxxxx
 private void WingIcon()
 {
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
     RewardUILogicManager.Instance.SetUIDirty();
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.ChargeReturnWingUI, MFUIManager.MFUIID.None, 0, true);
     //ChargeReturnWingUILogicManager.Instance.SetTopWingIcon("");
     ChargeReturnWingUILogicManager.Instance.SetUIDirty();
 }
コード例 #9
0
    public List<Object> GetPreLoadResource(MFUIManager.MFUIID id)       //获取预加载的资源 null为未加载
    {
        if (m_dictUIIDToObjList.ContainsKey(id))
        {
            return m_dictUIIDToObjList[id];
        }

        return null;
    }
コード例 #10
0
 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);
 }
コード例 #11
0
 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);
 }
コード例 #12
0
    void OnGotoDragonUp(int i)
    {
        if (GOTODRAGONUP != null)
        {
            GOTODRAGONUP();
        }

        //MogoUIManager.Instance.ShowMogoDragonUI();
        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.DragonUI);
    }
コード例 #13
0
 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);
 }
コード例 #14
0
ファイル: DragonUIViewManager.cs プロジェクト: mengtest/xxxxx
    void OnGotoRuneIconUp(int i)
    {
        if (GOTORUNEUP != null)
        {
            GOTORUNEUP();
        }

        //MogoUIManager.Instance.ShowMogoRuneUI();
        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RuneUI);
    }
コード例 #15
0
    public static MFUIManager GetSingleton()
    {
        if (m_singleton == null)
        {
            m_singleton = new MFUIManager();
            RegisterUIID();
        }

        return(m_singleton);
    }
コード例 #16
0
ファイル: MFUIManager.cs プロジェクト: lbddk/ahzs-client
    public static MFUIManager GetSingleton()
    {
        if (m_singleton == null)
        {
            m_singleton = new MFUIManager();
            RegisterUIID();
        }

        return m_singleton;
    }
コード例 #17
0
 void OnNewAttributeRewardBtnUp(int id)
 {
     Debug.LogError("AttributeReward");
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
     RewardUILogicManager.Instance.SetUIDirty();
     if (MogoUIManager.Instance.m_NewTimeLimitActivityUI != null)
     {
         MogoUIManager.Instance.m_NewTimeLimitActivityUI.SetActive(false);
     }
     MogoUIManager.Instance.SwitchNewAttributeRewardUI(true);
 }
コード例 #18
0
ファイル: RewardManager.cs プロジェクト: mengtest/xxxxx
 private void ElfDiamond()
 {
     m_self.RpcCall("DiamondMineInfoReq");
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
     RewardUILogicManager.Instance.SetUIDirty();
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.ElfDiamondUI, MFUIManager.MFUIID.None, 0, true);
     ElfDiamondUILogicManager.Instance.SetCostDiamondNum("x 500");
     ElfDiamondUILogicManager.Instance.SetDiamondNumCanGet("1");
     ElfDiamondUILogicManager.Instance.SetTotalCostDiamondNum(LanguageData.GetContent(7808, 666));
     ElfDiamondUILogicManager.Instance.SetTotalGotDiamondNum(LanguageData.GetContent(7809, 777));
     ElfDiamondUILogicManager.Instance.SetUIDirty();
 }
コード例 #19
0
ファイル: MFUIUnit.cs プロジェクト: lbddk/ahzs-client
    void OnUIResourcesLoaded(MFUIManager.MFUIID id)
    {
        if (id != ID)
            return;

        Create();
        m_bIsResourcesLoaded = true;
        //Show();

        if (IsUIDirty())
        {
            Show();
        }
    }
コード例 #20
0
ファイル: DragonUIViewManager.cs プロジェクト: mengtest/xxxxx
    public override void CallWhenHide()
    {
        //if (SystemSwitch.DestroyAllUI)
        //{
        m_myTransform.Find("DragonIcon").GetComponentsInChildren <UITexture>(true)[0].mainTexture = null;
        //AtlasCanRelease.spriteMaterial.mainTexture = null;
        AssetCacheMgr.ReleaseResourceImmediate("lyfw_ditu.png");
        Release();
        m_instance = null;
        MFUIManager.GetSingleton().ReleaseDragonUI(m_myGameObject);
        //}

        MFUIUtils.ShowGameObject(false, m_myGameObject);

        //Debug.LogError("DragonDisable");
        MogoUIManager.Instance.ShowBillboardList(true);

        if (MogoMainCamera.instance)
        {
            MogoMainCamera.instance.SetActive(true);
        }

        MogoUIManager.Instance.GetMainUICamera().clearFlags = CameraClearFlags.Depth;


        //Debug.Log("DamnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDisalbe");
        MogoFXManager.Instance.DetachUIFX(5);
        MogoFXManager.Instance.DetachUIFX(6);

        //MogoFXManager.Instance.ShowUIFX(5, false);
        //MogoFXManager.Instance.ShowUIFX(6, false);
        //uiCursor.atlas = null;



        if (!SystemSwitch.DestroyResource)
        {
            return;
        }
        //tex = m_myTransform.FindChild("DragonIcon").GetComponentsInChildren<UITexture>(true)[0].mainTexture;
        //AssetCacheMgr.ReleaseResource(tex);
        // m_myTransform.FindChild("DragonIcon").GetComponentsInChildren<UITexture>(true)[0].mainTexture = null;
        //AssetCacheMgr.ReleaseResource(m_myTransform.FindChild("DragonIcon").GetComponentsInChildren<UITexture>(true)[0].mainTexture);

        m_myTransform.Find("DragonIcon").GetComponentsInChildren <UITexture>(true)[0].mainTexture = null;
        //AtlasCanRelease.spriteMaterial.mainTexture = null;
        AssetCacheMgr.ReleaseResourceImmediate("lyfw_ditu.png");
        //AssetCacheMgr.ReleaseResourceImmediate("MogoDragonUI.png");
    }
コード例 #21
0
ファイル: DragonUIViewManager.cs プロジェクト: mengtest/xxxxx
    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";
    }
コード例 #22
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);
    }
コード例 #23
0
ファイル: MarketManager.cs プロジェクト: mengtest/xxxxx
    private void Preview(MarketItem data)
    {
        preview = data;
        int id = ItemEffectData.dataMap[ItemMaterialData.dataMap[data.resData.itemId].effectId].reward1[13];

        m_myself.PreviewWing(id);
        WingData      d     = WingData.dataMap.Get(id);
        WingLevelData ld    = d.GetLevelData(1);
        List <string> attrs = ld.GetPropertEffect();

        WingUIPreviewInMarketUILogicManager.Instance.SetTitle(LanguageData.GetContent(d.name));
        WingUIPreviewInMarketUILogicManager.Instance.SetTipAttr(attrs);
        WingUIPreviewInMarketUILogicManager.Instance.SetWingAttr(attrs);
        WingUIPreviewInMarketUILogicManager.Instance.SetUIDirty();
        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.WingPreviewInMarketUI);
    }
コード例 #24
0
    void OnRewardUICloseBtnUp(int id)
    {
        //Debug.LogError("Close");
        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
        RewardUILogicManager.Instance.SetUIDirty();
        if (MogoUIManager.Instance.m_NewTimeLimitActivityUI != null)
        {
            MogoUIManager.Instance.m_NewTimeLimitActivityUI.SetActive(false);
        }

        if (MogoUIManager.Instance.m_NewAttributeRewardUI != null)
        {
            MogoUIManager.Instance.m_NewAttributeRewardUI.SetActive(false);
        }

        MogoUIManager.Instance.ShowMogoNormalMainUI();
    }
コード例 #25
0
ファイル: WingManager.cs プロジェクト: isoundy000/ahzs-client
    private void OpenBuy(int id, int diamond)
    {
        int iid = ItemEffectData.dataMap[ItemMaterialData.dataMap[id].effectId].reward1[13];//13是reward1中的翅膀类型

        MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.WingUIBuyDialog, MFUIManager.MFUIID.None, 0, true);
        WingData      d  = WingData.dataMap.Get(iid);
        WingLevelData ld = d.GetLevelData(1);

        WingUIBuyDialogLogicManager.Instance.SetBuyDialodTitle(LanguageData.GetContent(d.name));
        List <string> attrs = ld.GetPropertEffect();

        for (int i = 0; i < attrs.Count; i++)
        {
            WingUIBuyDialogLogicManager.Instance.SetBuyDialogAttr(attrs[i], i);
        }
        WingUIBuyDialogLogicManager.Instance.SetBuyDialogCost(" " + diamond);
        WingUIBuyDialogLogicManager.Instance.SetBuyDialogIcon(IconData.dataMap.Get(ItemMaterialData.dataMap[id].icon).path);
        WingUIBuyDialogLogicManager.Instance.SetUIDirty();
    }
コード例 #26
0
    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);
    }
コード例 #27
0
    //public void LoadResource(string path,MFUIManager.MFUIID id, GameObject outGO)
    //{
    //    if (m_dictResNameToObj.ContainsKey(path))
    //    {
    //        outGO = (GameObject)(GameObject.Instantiate(m_dictResNameToObj[path]));
    //        MFUIGameObjectPool.GetSingleton().ResourceLoaded(id);
    //    }
    //    else
    //    {
    //        Object obj = Resources.Load(path);

    //        if (obj == null)
    //        {
    //            MFUIUtils.MFUIDebug(string.Concat(path, " Not Found ! "));
    //            return;
    //        }
    //        m_dictResNameToObj.Add(path, obj);

    //        outGO = (GameObject)(GameObject.Instantiate(obj));
    //        MFUIGameObjectPool.GetSingleton().ResourceLoaded(id);
    //    }
    //}

    public void PreLoadResource(string path,MFUIManager.MFUIID id)      //预加载资源存放到UIID->Object Dict & resName->Object
    {
        if (!m_dictUIIDToObjList.ContainsKey(id))
        {
            m_dictUIIDToObjList.Add(id, new List<Object>());
        }

        if (!m_dictResNameToObj.ContainsKey(path))
        {
            AssetCacheMgr.GetUIResource(path, (obj) =>
            {
                m_dictResNameToObj.Add(path, obj);

                //if(!m_dictUIIDToObjList.ContainsKey(id))
                //{
                //    m_dictUIIDToObjList[id].Add(obj);
                //}

                if (!m_dictUIIDToObjList[id].Contains(obj))
                {
                    m_dictUIIDToObjList[id].Add(obj);
                }
                

            });
        }
        else
        {
            //if (!m_dictUIIDToObjList.ContainsKey(id))
            //{
            //    //m_dictUIIDToObjList[id].Add(m_dictResNameToObj[path]);
            //}

            if (!m_dictUIIDToObjList[id].Contains(m_dictResNameToObj[path]))
            {
                m_dictUIIDToObjList[id].Add(m_dictResNameToObj[path]);
            }
        }
    }
コード例 #28
0
 private void OnOgreMustDieClicked()
 {
     if (!OgreMustDieOpen)
     {
         MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(28050));
         MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.ProtectGodressTip);
         List <string> result = new List <string>();
         foreach (var data in ActivityRewardData.dataMap)
         {
             StringBuilder temp = new StringBuilder();
             temp.Append(LanguageData.dataMap.Get(26057).Format(data.Value.wave));
             if (data.Value.items != null)
             {
                 foreach (var itemData in data.Value.items)
                 {
                     temp.Append(ItemParentData.GetNameWithNum(itemData.Key, itemData.Value));
                     temp.Append(" ");
                 }
             }
             temp.Append(" ");
             temp.Append(LanguageData.GetContent(26058));
             if (data.Value.items != null)
             {
                 foreach (var itemData in data.Value.items)
                 {
                     temp.Append(ItemParentData.GetNameWithNum(itemData.Key, itemData.Value));
                     temp.Append(" ");
                 }
             }
             result.Add(temp.ToString());
         }
         ProtectGodressTipLogicManager.Instance.SetTipRewardList(result);
         ProtectGodressTipLogicManager.Instance.SetUIDirty();
     }
     else
     {
         EventDispatcher.TriggerEvent(Events.CampaignEvent.GetCampaignLeftTimes, 1);
     }
 }
コード例 #29
0
    public void PlayScroeAnim()
    {
        if (BattlePassUIViewManager.Instance)
        {
            m_playMark = false;
            BattlePassUIViewManager.Instance.SetUIDirty();

            BattlePassUIViewManager.Instance.PlayPassTimeAnim();
            TimerHeap.AddTimer(500, 0, BattlePassUIViewManager.Instance.PlayMaxComboAnim);
            TimerHeap.AddTimer(1000, 0, BattlePassUIViewManager.Instance.PlayScoreAnim);
            TimerHeap.AddTimer(1500, 0, BattlePassUIViewManager.Instance.PlayRewardAnim);
            TimerHeap.AddTimer(2000, 0, BattlePassUIViewManager.Instance.PlayMarkAnim);
            TimerHeap.AddTimer(2500, 0, () =>
            {
                MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.BattlePassCardListUI);
            });
        }
        else
        {
            m_playMark = true;
        }
    }
コード例 #30
0
    void OnSystemGridUp(int xmlID)
    {
        UpgradePowerData xmlData = UpgradePowerData.GetUpgradePowerDataByID(xmlID);

        if (xmlData != null)
        {
            int linkID = xmlData.hyper; // 跳转控件id

            switch ((UpgradePowerSystem)xmlData.id)
            {
            case UpgradePowerSystem.Equipment:
                MogoUIManager.Instance.ShowEquipRecommendUI(null);
                break;

            case UpgradePowerSystem.JewelInset:
                MogoUIManager.Instance.SwitchInsetUI(null);
                break;

            case UpgradePowerSystem.Rune:
                UpgradePowerUIViewManager.Instance.gameObject.SetActive(false);
                MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RuneUI);
                break;

            case UpgradePowerSystem.BodyEnhance:
                MogoUIManager.Instance.SwitchStrenthUI(null);
                break;

            case UpgradePowerSystem.Tong:
                MogoUIManager.Instance.SwitchTongUI();
                break;

            default:
                break;
            }
        }
    }
コード例 #31
0
    public override void CallWhenHide()
    {
        //if (SystemSwitch.DestroyAllUI)
        //{
        Release();
        m_instance = null;
        MFUIManager.GetSingleton().ReleaseRuneUI(m_myGameObject);
        //}
        MFUIUtils.ShowGameObject(false, m_myGameObject);

        //Debug.LogError("RuneUIDisable");
        MogoUIManager.Instance.ShowBillboardList(true);

        if (MogoMainCamera.instance)
        {
            MogoMainCamera.instance.SetActive(true);
        }

        MogoUIManager.Instance.GetMainUICamera().clearFlags = CameraClearFlags.Depth;


        DisablePlayerModel();

        if (!SystemSwitch.DestroyResource)
        {
            return;
        }

        m_texInsetBodyBG.mainTexture = null;

        AssetCacheMgr.ReleaseResourceImmediate("lyfw_fuwenxiangqianbeijng.png");

        //DragonUIViewManager.Instance.AtlasCanRelease.spriteMaterial.mainTexture = null;

        //AssetCacheMgr.ReleaseResourceImmediate("MogoDragonUI.png");
    }
コード例 #32
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;
    }
コード例 #33
0
 public void NotRegisterGameObjectList(MFUIManager.MFUIID id)
 {
     UIResourcesLoadedCB(id);
 }
コード例 #34
0
    public void LoadResource(MFUIManager.MFUIID id, string path,System.Action<Object> callBack)
    {
        if (m_dictResNameToObj.ContainsKey(path))
        {
            if (callBack != null)
            {
                callBack(m_dictResNameToObj[path]);
            }
        }
        else
        {
            AssetCacheMgr.GetUIResource(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);
                }

                callBack(obj);
            });
        }
    }
コード例 #35
0
    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);
        }
    }
コード例 #36
0
 void OnBuyDialogCloseBtnUp(int id)
 {
     Debug.LogError("BuyDialogCloseBtnUp");
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.None);
     //WingUILogicManager.Instance.SetUIDirty();
 }
コード例 #37
0
    public void ReleasePreLoadResource(MFUIManager.MFUIID id)       //释放预加载的资源
    {
        if (!SystemSwitch.DestroyAllUI)
            return;
        if(!m_dictUIIDToObjList.ContainsKey(id))
            return;


        List<Object> objList = m_dictUIIDToObjList[id];

        foreach (var item in objList)
        {
            foreach (var item1 in m_dictResNameToObj)
            {
                if (item == item1.Value)
                {
                    AssetCacheMgr.ReleaseResourceImmediate(item1.Key);
                    m_dictResNameToObj.Remove(item1.Key);

                    break;
                }
            }
        }

        m_dictUIIDToObjList.Remove(id);
    }
コード例 #38
0
 public override void CallWhenLoadResources()
 {
     ID = MFUIManager.MFUIID.CityMainUI;
     MFUIManager.GetSingleton().RegisterUI(ID, m_myGameObject);
     MFUIGameObjectPool.GetSingleton().NotRegisterGameObjectList(ID);
 }
コード例 #39
0
ファイル: MarketManager.cs プロジェクト: mengtest/xxxxx
 private void ClosePreview()
 {
     MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.None);
     m_myself.ResetPreviewWing();
     m_myself.UpdateDressWing();
 }
コード例 #40
0
    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);

        }

    }