public static void ReleaseCharacterResources()
 {
     foreach (var item in m_loadedCharacterResources)
     {
         AssetCacheMgr.ReleaseResourceImmediate(item);
     }
 }
Example #2
0
    void OnDisable()
    {
        tex.material.SetFloat("_LightFactor", 0);
        tex.material.SetTextureOffset("_LightTex", Vector2.zero);

        tex.material.SetTexture("_MainTex", null);
        tex.material.SetTexture("_AlphaTex", null);
        tex.material.SetFloat("_AlphaFactor", 0);

        //if (!SystemSwitch.DestroyAllUI)
        //    return;

        //不能在编辑器下生效以下代码,否则会将资源文件修改了
        if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.OSXEditor)
        {
            return;
        }

        if (MainTexName == "" || LightTexName == "")
        {
            return;
        }

        tex.material.SetTexture("_MainTex", null);
        tex.material.SetTexture("_LightTex", null);
        tex.material.SetTexture("_AlphaTex", null);


        AssetCacheMgr.ReleaseResourceImmediate(MainTexName);
        AssetCacheMgr.ReleaseResourceImmediate(LightTexName);
        AssetCacheMgr.ReleaseResourceImmediate(MainAlphaTexName);
    }
    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);
    }
    private void ShowDiamondToGoldUIBtnTurnBG(bool isShow)
    {
        if (isShow)
        {
            if (m_texDiamondToGoldUIBtnTurnBG.mainTexture == null)
            {
                AssetCacheMgr.GetResourceAutoRelease("lianjin.png", (obj) =>
                {
                    m_texDiamondToGoldUIBtnTurnBG.mainTexture = (Texture)obj;
                });
            }
        }
        else
        {
            if (m_texDiamondToGoldUIBtnTurnBG != null)
            {
                if (!SystemSwitch.DestroyResource)
                {
                    return;
                }

                m_texDiamondToGoldUIBtnTurnBG.mainTexture = null;
                AssetCacheMgr.ReleaseResourceImmediate("lianjin.png");
            }
        }
    }
Example #5
0
 public void ClearPreload()
 {
     foreach (var item in m_preloadStatus)
     {
         AssetCacheMgr.ReleaseResourceImmediate(item);
     }
     m_preloadStatus.Clear();
 }
Example #6
0
 public static void UnloadAllFXs()
 {
     //Debug.LogError("m_loadedFX: " + m_loadedFX.Count);
     foreach (var item in m_loadedFX)
     {
         AssetCacheMgr.ReleaseResourceImmediate(item);
         //Debug.LogError("...............................UnloadAllFXs: " + item);
     }
     m_loadedFX.Clear();
 }
Example #7
0
    void OnDisable()
    {
        if (!SystemSwitch.DestroyResource)
        {
            return;
        }

        m_texInstanceMap.mainTexture = null;
        AssetCacheMgr.ReleaseResourceImmediate("fb_dt.png");
    }
 public void ReleaseObject(string path)
 {
     foreach (var item in m_dictResNameToObj)
     {
         if (item.Key == path)
         {
             AssetCacheMgr.ReleaseResourceImmediate(item.Key);
             m_dictResNameToObj.Remove(item.Key);
             break;
         }
     }
 }
 public void ReleaseObject(Object obj)
 {
     foreach (var item in m_dictResNameToObj)
     {
         if (item.Value == obj)
         {
             AssetCacheMgr.ReleaseResourceImmediate(obj);
             obj = null;
             m_dictResNameToObj.Remove(item.Key);
             break;
         }
     }
 }
Example #10
0
    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");
    }
Example #11
0
    void OnDisable()
    {
        //Debug.LogError("OnDisable");
        if (!SystemSwitch.DestroyResource)
        {
            return;
        }

        GetUIChild("DoorOfBuryOpenTipWord0").GetComponentsInChildren <UITexture>(true)[0].mainTexture = null;

        AssetCacheMgr.ReleaseResourceImmediate("t_e.png");
        AssetCacheMgr.ReleaseResourceImmediate("t_m.png");
        AssetCacheMgr.ReleaseResourceImmediate("t_j.png");
        AssetCacheMgr.ReleaseResourceImmediate("t_l.png");

        //m_isLoadDone = false;
    }
    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");
    }
Example #13
0
 void ReleasePreLoadResources()
 {
     AssetCacheMgr.ReleaseResourceImmediate("StrenthenDialogIconGrid.prefab");
     MogoUIManager.Instance.DestroyStrenthUI();
 }
 void ReleasePreLoadResrouces()
 {
     AssetCacheMgr.ReleaseResourceImmediate("TimeLimitActivityGrid.prefab");
 }
 void ReleasePreLoadResources()
 {
     AssetCacheMgr.ReleaseResourceImmediate("DecomposeDialogPackageGrid.prefab");
     AssetCacheMgr.ReleaseResourceImmediate("DecomposeDialogIconGrid.prefab");
 }
Example #16
0
    public void ReleaseCharacter()
    {
        try
        {
            foreach (var item in m_avatarList)
            {
                item.Value.ResetFade();
                item.Value.RemoveOld();
                AssetCacheMgr.ReleaseInstance(item.Value.gameObject);
                item.Value.Release();
                //item.Value.gameObject.GetComponentsInChildren<SkinnedMeshRenderer>(true)[0].sharedMaterial.shader =
                //    PlayerShader;
            }

            m_avatarList.Clear();

            AssetCacheMgr.ReleaseResourceImmediate("fx_jqqd.prefab");

            #region ��Ч �� ��Чɾ��������ʱ��

            foreach (var item in m_fxTimes)
            {
                TimerHeap.DelTimer(item.Value);
            }

            foreach (var item in m_sfxHandlers)
            {
                item.Value.RemoveAllFX();
            }

            m_sfxHandlers.Clear();
            m_fxTimes.Clear();

            #endregion

            #region ����

            foreach (var item in CharacterInfoData.dataMap)
            {
                //if (item.Value.runtimeAnimatorController != null)
                //{
                if (!String.IsNullOrEmpty(item.Value.controller))
                {
                    AssetCacheMgr.ReleaseResourceImmediate(item.Value.controller);
                }
                //}
            }

            m_Animators.Clear();

            #endregion

            //ж��ģ����Դ
            foreach (var item in AvatarModelData.dataMap)
            {
                if (!String.IsNullOrEmpty(item.Value.prefabName) && item.Value.prefabName.EndsWith(".prefab"))
                {
                    AssetCacheMgr.ReleaseResourceImmediate(item.Value.prefabName);
                }
            }

            MogoFXManager.Instance.RemoveAllShadow();
        }
        catch (Exception ex)
        {
            Debug.LogException(ex);
        }
    }
Example #17
0
 void ReleasePreLoadResources()
 {
     AssetCacheMgr.ReleaseResourceImmediate("EquipmentUIComposeIconListGrid.prefab");
     AssetCacheMgr.ReleaseResourceImmediate("EquipmentUIComposeIconListGridChild.prefab");
 }
Example #18
0
 void ReleasePreLoadResources()
 {
     AssetCacheMgr.ReleaseResourceImmediate("LoginRewardGrid.prefab");
 }
Example #19
0
 void RelasePreLoadResources()
 {
     AssetCacheMgr.ReleaseResourceImmediate("StrenthenDialogIconGrid.prefab");
     AssetCacheMgr.ReleaseResourceImmediate("InsetDialogPackageGrid.prefab");
 }