Пример #1
0
    private void AddPlayerInfoList(int num, Action act = null)
    {
        for (int i = 0; i < num; ++i)
        {
            int index = i;
            AssetCacheMgr.GetUIInstance("OccupyTowerPassUIPlayer.prefab", (prefab, guid, go) =>
            {
                GameObject obj              = (GameObject)go;
                obj.transform.parent        = m_goOccupyTowerPassUIPlayer.transform;
                obj.transform.localPosition = m_listPlayerInfoPos[index].transform.localPosition;
                obj.transform.localScale    = new Vector3(1f, 1f, 1f);

                OccupyTowerPassUIPlayer gridUI = obj.AddComponent <OccupyTowerPassUIPlayer>();

                if (m_maplistPlayerInfo.ContainsKey(index))
                {
                    AssetCacheMgr.ReleaseInstance(m_maplistPlayerInfo[index].gameObject);
                }
                m_maplistPlayerInfo[index] = gridUI;

                if (m_maplistPlayerInfo.Count == num)
                {
                    if (act != null)
                    {
                        act();
                    }
                }
            });
        }
    }
Пример #2
0
    //private bool ShowingEnhanceTip()
    //{
    //    if (m_isShowingEnhance) return true;
    //    if (m_enhanceTipQueue.Count <= 0) return false;

    //    TipViewData viewData = m_enhanceTipQueue.Peek();
    //    SetupTipView(viewData);
    //    m_isShowingEnhance = true;

    //    return true;
    //}

    //private bool ShowingGiftTip()
    //{
    //    if (m_isShowingGift) return true;
    //    if (m_giftTipQueue.Count <= 0) return false;
    //    TipViewData viewData = m_giftTipQueue.Peek();
    //    SetupTipView(viewData);
    //    m_isShowingGift = true;
    //    return true;
    //}

    //private bool ShowingEquipTip()
    //{
    //    if (m_isShowingEquip) return true;
    //    if (m_equipTipQueue.Count <= 0) return false;
    //    TipViewData viewData = m_equipTipQueue.Peek();
    //    SetupTipView(viewData);
    //    m_isShowingEquip = true;
    //    return true;
    //}

    /// <summary>
    ///
    /// </summary>
    /// <param name="type">0装备,1礼品,2强化</param>
    public void Hide(int type)
    {
        if (m_tipQueueList[type].Count > 0)
        {
            m_tipQueueList[type].Dequeue();
        }


        if (!HasAnyTip())
        {
            if (m_tempAtlas != null)
            {
                //AssetCacheMgr.ReleaseResource(m_tempAtlas.texture);
                AssetCacheMgr.ReleaseInstance(m_tempAtlas.gameObject, SystemSwitch.DestroyAllUI);
                m_tempAtlas = null;
            }

            if (NormalMainUIViewManager.Instance != null)
            {
                NormalMainUIViewManager.Instance.ShowHelpTip(false);
            }
            //gameObject.SetActive(false);
        }
        else
        {
            ShowTip();
        }
    }
 /// <summary>
 /// 释放限时活动可领取特效
 /// </summary>
 /// <param name="id"></param>
 public void ReleaseFXFromTimeLimitActivityInfoUI()
 {
     if (m_goFinishFX != null)
     {
         AssetCacheMgr.ReleaseInstance(m_goFinishFX);
     }
 }
Пример #4
0
 void onHit()
 {
     //得到特效资源
     AssetCacheMgr.GetInstance("fx_scenes_long01.prefab", (str, id, obj) =>
     {
         if (this == null)
         {
             return;
         }
         if (obj == null)
         {
             return;
         }
         //挂到目标上
         GameObject go = obj as GameObject;
         if (m_onHitPoint == null)
         {
             return;
         }
         Utils.MountToSomeObjWithoutPosChange(go.transform, m_onHitPoint.transform);
         //卸装之前的
         if (m_lastFx != null)
         {
             AssetCacheMgr.ReleaseInstance(m_lastFx);
             m_lastFx = null;
         }
         //保存现在的
         m_lastFx = go;
     });
 }
 /// <summary>
 /// 释放宝箱特效
 /// </summary>
 /// <param name="id"></param>
 public void ReleaseFXFromBossTreasureUI()
 {
     if (m_goFinishFX != null)
     {
         AssetCacheMgr.ReleaseInstance(m_goFinishFX);
     }
 }
Пример #6
0
 void Update()
 {
     if ((uint)((Time.time - beginTime) * 1000) > length && textQueue.Count > 0)
     {
         beginTime = Time.time;
         int count = 0;
         while (textQueue.Count > 0)
         {
             string text = textQueue.Dequeue() as string;
             //����һ���ı���������Ʈ
             var index = count;
             AssetCacheMgr.GetUIInstance("MsgBoxFloat.prefab", (str, id, obj) =>
             {
                 GameObject go = obj as GameObject;
                 Mogo.Util.Utils.MountToSomeObjWithoutPosChange(go.transform, transform);
                 FloatMsg floatMsg             = go.AddComponent <FloatMsg>();
                 floatMsg.m_tweenPosition.from = new Vector3(0, 0 - index * 40, 0);
                 floatMsg.m_tweenPosition.to   = new Vector3(0, 180 - index * 40, 0);
                 floatMsg.Show(text);
                 TimerHeap.AddTimer(length + 500, 0,
                                    () =>
                 {
                     AssetCacheMgr.ReleaseInstance(go);
                 });
             });
             count++;
         }
     }
 }
    public void ClearChargePriceItem()
    {
        for (int i = 0; i < m_listPriceItem.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listPriceItem[i]);
            m_listPriceItem[i] = null;
        }

        m_listPriceItem.Clear();

        List <Transform> transList = GetTransform("NewChargeRewardUIProgressGridListCam").GetComponentsInChildren <MyDragableCamera>(true)[0].transformList;
        Vector3          pos0      = transList[0].localPosition;
        Vector3          pos1      = transList[1].localPosition;

        transList.Clear();
        GameObject go0 = new GameObject();

        go0.transform.localPosition = pos0;
        GameObject go1 = new GameObject();

        go1.transform.localPosition = pos1;
        transList.Add(go0.transform);
        transList.Add(go1.transform);

        GetTransform("NewChargeRewardUIProgressGridListCam").localPosition = Vector3.zero;
        GetTransform("NewChargeRewardUIProgressGridList").GetComponentsInChildren <MogoSingleButtonList>(true)[0].SingleButtonList.Clear();
    }
    public void Release()
    {
        BillboardLogicManager.Instance.Release();
        //  EventDispatcher.RemoveEventListener<Vector3, uint>(BillboardViewEvent.UPDATEBILLBOARDPOS, OnUpdateBillboardPos);
        //EventDispatcher.RemoveEventListener<float, uint>(BillboardLogicManager.BillboardLogicEvent.SETBILLBOARDBLOOD, OnSetBillboardBlood);
        //EventDispatcher.RemoveEventListener<string, uint>(BillboardLogicManager.BillboardLogicEvent.UPDATEBILLBOARDNAME, OnSetBillboardName);
        EventDispatcher.RemoveEventListener <string, uint>(BillboardLogicManager.BillboardLogicEvent.UPDATEBILLBOARDTONG, OnSetBillboardTong);

        foreach (var item in m_heads)
        {
            item.Value.Remove();
        }

        if (m_atlas != null)
        {
            AssetCacheMgr.ReleaseInstance(m_atlas.gameObject);
        }

        if (m_font != null)
        {
            AssetCacheMgr.ReleaseInstance(m_font.gameObject);
        }

        m_heads.Clear();
        m_trans.Clear();
    }
Пример #9
0
 private void ClearOldObjList(List <GameObject> objs)
 {
     foreach (GameObject go in objs)
     {
         AssetCacheMgr.ReleaseInstance(go);
     }
     objs.Clear();
 }
Пример #10
0
 private void ClearOldTongList()
 {
     foreach (GameObject go in m_tongListGridObj)
     {
         AssetCacheMgr.ReleaseInstance(go);
     }
     m_tongListGridObj.Clear();
 }
Пример #11
0
 private void ClearOld()
 {
     foreach (GameObject go in m_goList)
     {
         AssetCacheMgr.ReleaseInstance(go);
     }
     m_goList.Clear();
 }
Пример #12
0
    /// <summary>
    /// ��ս����б�
    /// </summary>
    private void ClearRewardItemList()
    {
        for (int i = 0; i < m_listItem.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listItem[i]);
        }

        m_listItem.Clear();
    }
Пример #13
0
 void OnDestroy()
 {
     if (m_lastFx != null)
     {
         AssetCacheMgr.ReleaseInstance(m_lastFx);
         m_lastFx = null;
     }
     m_onHitPoint = null;
 }
Пример #14
0
    public void ClearOldObjList()
    {
        foreach (GameObject go in m_objList)
        {
            AssetCacheMgr.ReleaseInstance(go);
        }

        m_objList.Clear();
    }
    /// <summary>
    /// 释放所有限时活动界面完成特效
    /// </summary>
    public void ReleaseAllTimeLimitActivityUIFx()
    {
        foreach (GameObject goFx in m_listFXinActivityUI.Values)
        {
            AssetCacheMgr.ReleaseInstance(goFx);
        }

        m_listFXinActivityUI.Clear();
    }
Пример #16
0
 void OnAllTPEnd()
 {
     Debug.Log("Destroy");
     for (int i = 0; i < m_listDragonItem.Count; ++i)
     {
         AssetCacheMgr.ReleaseInstance(m_listDragonItem[i]);
     }
     m_listDragonItem.Clear();
 }
Пример #17
0
    public void ClearRebornItemList()
    {
        for (int i = 0; i < m_listInstanceRebornItem.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listInstanceRebornItem[i]);
        }

        m_listInstanceRebornItem.Clear();
    }
 public void ReleaseFXFromActivityUI(int id)
 {
     if (m_listFXinActivityUI.ContainsKey(id))
     {
         GameObject fx = m_listFXinActivityUI[id];
         m_listFXinActivityUI.Remove(id);
         AssetCacheMgr.ReleaseInstance(fx);
     }
 }
    public void Release()
    {
        DecomposeUILogicManager.Instance.Release();
        DecomposeUIDict.DECOMPOSEUICHECKGRIDUP -= OnDecomposeCheckGridUp;


        DecomposeUIDict.ButtonTypeToEventUp.Clear();

        for (int i = 0; i < m_listPackageGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listPackageGrid[i]);
            m_listPackageGrid[i] = null;
        }
        m_listPackageGrid.Clear();

        //for (int i = 0; i < m_listPackageCheckGridBG.Count; ++i)
        //{
        //    AssetCacheMgr.ReleaseInstance(m_listPackageCheckGridBG[i]);
        //    m_listPackageCheckGridBG[i] = null;
        //}
        m_listPackageCheckGridBG.Clear();
        //for (int i = 0; i < m_listPackageCheckGridFG.Count; ++i)
        //{
        //    AssetCacheMgr.ReleaseInstance(m_listPackageCheckGridFG[i]);
        //    m_listPackageCheckGridFG[i] = null;
        //}
        m_listPackageCheckGridFG.Clear();
        //for (int i = 0; i < m_listPackageLock.Count; ++i)
        //{
        //    AssetCacheMgr.ReleaseInstance(m_listPackageLock[i]);
        //    m_listPackageLock[i] = null;
        //}
        m_listPackageLock.Clear();
        //for (int i = 0; i < m_listPackageGridFG.Count; ++i)
        //{
        //    AssetCacheMgr.ReleaseInstance(m_listPackageGridFG[i]);
        //    m_listPackageGridFG[i] = null;
        //}
        m_listPackageGridFG.Clear();
        //for (int i = 0; i < m_listPackageGridBG.Count; ++i)
        //{
        //    AssetCacheMgr.ReleaseInstance(m_listPackageGridBG[i]);
        //    m_listPackageGridBG[i] = null;
        //}
        m_listPackageGridBG.Clear();
        for (int i = 0; i < m_listEquipmentGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listEquipmentGrid[i]);
            m_listEquipmentGrid[i] = null;
        }
        for (int i = 0; i < gos.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(gos[i]);
            gos[i] = null;
        }
    }
    /// <summary>
    /// 清除奖励物品
    /// </summary>
    void ClearRewardItemList()
    {
        Debug.Log("ClearRewardItemList " + m_listInstaceRewardItem.Count);
        for (int i = 0; i < m_listInstaceRewardItem.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listInstaceRewardItem[i]);
        }

        m_listInstaceRewardItem.Clear();
    }
Пример #21
0
    /// <summary>
    /// 清除记录Grid
    /// </summary>
    void ClearUIGridList()
    {
        Mogo.Util.LoggerHelper.Debug("ClearDragonMatchRecordUIGridList " + m_listGrid.Count);
        for (int i = 0; i < m_listGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listGrid[i].gameObject);
        }

        m_listGrid.Clear();
    }
Пример #22
0
    public void ClearElementMintmarkList()
    {
        for (int i = 0; i < m_listElementMintmarkGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listElementMintmarkGrid[i].gameObject);
        }

        m_listElementMintmarkGrid.Clear();
        m_camAssistantUIMintMarkGridList.transform.localPosition = m_vec3AssistantUIIconListStartPos;
    }
Пример #23
0
    public void ClearSkillsContractGridList()
    {
        for (int i = 0; i < m_listSkillsContractGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listSkillsContractGrid[i].gameObject);
        }

        m_listSkillsContractGrid.Clear();
        m_camAssistantUISkillContractGridList.transform.localPosition = m_vec3AssistantUIIconListStartPos;
    }
    public void ClearRewardList()
    {
        for (int i = 0; i < m_listReward.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listReward[i]);
        }

        m_listReward.Clear();
        GetTransform("ProtectGodressTipRewardListCam").transform.localPosition = new Vector3(0, OffsetY, 0);
    }
Пример #25
0
        /// <summary>
        /// 释放场景资源。
        /// </summary>
        public void UnloadScene(Action callBack)
        {
            if (m_currentMap != null)
            {
                try
                {
                    BillboardViewManager.Instance.Clear();
                    MogoFXManager.Instance.RemoveAllShadow();
                }
                catch (Exception ex)
                {
                    Debug.LogException(ex);
                }
                foreach (var item in m_sceneObjects)
                {
                    //AssetCacheMgr.UnloadAsset(item);
                    AssetCacheMgr.ReleaseInstance(item);
                }
                m_sceneObjects.Clear();
                AssetCacheMgr.ReleaseResource(m_lightmap);
                m_lightmap = null;
                AssetCacheMgr.ReleaseResource(m_lightProbes);
                m_lightProbes = null;
                StoryManager.Instance.ClearPreload();
                SubAssetCacheMgr.ReleaseCharacterResources();
                SubAssetCacheMgr.ReleaseGearResources();
                SfxHandler.UnloadAllFXs();
                if (!String.IsNullOrEmpty(m_lastSceneResourceName))
                {
                    AssetCacheMgr.ReleaseResource(m_lastSceneResourceName);
                }
                //ResourceManager.UnloadUnusedAssets();
                //GC.Collect();
                if (callBack != null)
                {
                    callBack();
                }

                //Debug.LogError("StartCoroutine UnloadUnusedAssets");
                //Driver.Instance.StartCoroutine(UnloadUnusedAssets(() =>
                //{
                //    //Debug.LogError("UnloadUnusedAssets finish");
                //    GC.Collect();
                //    if (callBack != null)
                //        callBack();
                //}));
            }
            else
            {
                if (callBack != null)
                {
                    callBack();
                }
            }
        }
    /// <summary>
    /// 清空湮灭之门好友Grid
    /// </summary>
    public void ClearFriendList()
    {
        for (int i = 0; i < m_listFriendGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listFriendGrid[i].gameObject);
            Mogo.Util.LoggerHelper.Debug("release m_listFriendGrid[i].gameObject:" + m_listFriendGrid[i].transform.parent.gameObject.name + ",i:" + i);
        }

        m_friendGridList.GetComponentsInChildren <MogoSingleButtonList>(true)[0].SingleButtonList.Clear();
        m_listFriendGrid.Clear();
    }
Пример #27
0
    public void ClearFriendList()
    {
        for (int i = 0; i < m_listFriendGird.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listFriendGird[i]);
        }

        m_camFriendGirdListCamera.GetComponentsInChildren <MyDragableCamera>(true)[0].transform.localPosition = new Vector3(0, -0.148f, 0);
        m_listFriendGird.Clear();
        m_goFriendGridList.GetComponentsInChildren <MogoSingleButtonList>(true)[0].SingleButtonList.Clear();
    }
    // 清空Grid
    void EmptyActivityGridList()
    {
        for (int i = 0; i < m_listActivityGirdObject.Count; ++i)
        {
            int index = i;
            AssetCacheMgr.ReleaseInstance(m_listActivityGirdObject[index]);
        }

        m_listActivityGird.Clear();
        m_listActivityGirdObject.Clear();
    }
    public void ClearServerList()
    {
        for (int i = 0; i < m_listChooseServerGrid.Count; ++i)
        {
            int index = i;
            AssetCacheMgr.ReleaseInstance(m_listChooseServerGrid[index]);
        }

        m_listChooseServerGrid.Clear();
        m_camChooseServerGridList.transform.localPosition = new Vector3(410, -125, 0);
    }
    public void Release()
    {
        inited = false;
        NewLoginUILogicManager.Instance.Release();



        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterUIServerBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler       -= OnCreateCharcterUIServerBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["ChooseCharacterUIEnterBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler        -= OnChooseCharacterUIEnterBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["ChooseCharcterUIDeleteBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler        -= OnChooseCharacterUIDeleteBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["ChooseCharcterUIServerBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler        -= OnChooseCharacterUIServerBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["ChooseCharcterUICommunityBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler     -= OnChooseCharacterCommunityBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIBackBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler   -= OnCreateCharacterDetailUIBackBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIRandomBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler -= OnCreateCharacterDetailUIRandomBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIEnterBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler  -= OnCreateCharacterDetailUIEnterBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["ChooseServerUIBackBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler            -= OnChooseServerUIBackBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["ChooseServerUILatelyLogBtn0"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler      -= OnChooseServerUILatelyLogBtn0Up;
        m_myTransform.FindChild(m_widgetToFullName["ChooseServerUILatelyLogBtn1"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler      -= OnChooseServerUILatelyLogBtn1Up;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterUIBackBtn"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler         -= OnCreateCharacterUIBackBtnUp;
        m_myTransform.FindChild(m_widgetToFullName["RecommendServerUIEnter"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler           -= OnRecommendServerEnterUp;
        m_myTransform.FindChild(m_widgetToFullName["RecommendServerUISwitch"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler          -= OnRecommendServerSwitchUp;

        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIJobIcon1"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler -= OnCreateCharacterDetailUIJobIcon1Up;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIJobIcon2"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler -= OnCreateCharacterDetailUIJobIcon2Up;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIJobIcon3"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler -= OnCreateCharacterDetailUIJobIcon3Up;
        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIJobIcon4"]).GetComponentsInChildren <MogoButton>(true)[0].clickHandler -= OnCreateCharacterDetailUIJobIcon4Up;

        m_myTransform.FindChild(m_widgetToFullName["CreateCharacterDetailUIRightDragArea"]).GetComponentsInChildren <MogoButton>(true)[0].dragOverHandler -= OnCreateCharacterDetailUISwitch;


        for (int i = 0; i < m_listChooseCharacterGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listChooseCharacterGrid[i]);
            m_listChooseCharacterGrid[i] = null;
        }

        for (int i = 0; i < m_listJobAttr.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listJobAttr[i]);
            m_listJobAttr[i] = null;
        }

        for (int i = 0; i < m_listChooseServerGrid.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listChooseServerGrid[i]);
            m_listChooseServerGrid[i] = null;
        }

        for (int i = 0; i < m_listChooseServerGridPage.Count; ++i)
        {
            AssetCacheMgr.ReleaseInstance(m_listChooseServerGridPage[i]);
            m_listChooseServerGridPage[i] = null;
        }
    }