Exemple #1
0
 void OnInheritUIRelease()
 {
     if (null != m_curInHeritIconAsynSeed)
     {
         m_curInHeritIconAsynSeed.Release();
         m_curInHeritIconAsynSeed = null;
     }
     if (null != m_inheritNewIconAsynSeed)
     {
         m_inheritNewIconAsynSeed.Release();
         m_inheritNewIconAsynSeed = null;
     }
     if (null != m_inheritNewQuaAsynSeed)
     {
         m_inheritNewQuaAsynSeed.Release();
         m_inheritNewQuaAsynSeed = null;
     }
     if (null != m_inheritOldIconAsynSeed)
     {
         m_inheritOldIconAsynSeed.Release();
         m_inheritOldIconAsynSeed = null;
     }
     if (null != m_inheritOldQuaAsynSeed)
     {
         m_inheritOldQuaAsynSeed.Release();
         m_inheritOldQuaAsynSeed = null;
     }
 }
Exemple #2
0
    public static void GetQualityAtlasAsyn(uint qua, ref CMResAsynSeedData <CMAtlas> seedData, Action releaseAction,
                                           UISprite sprite, bool makePerfect = true)
    {
        string name = ItemDefine.GetItemBorderIcon(qua);

        GetAtlasAsyn(name, ref seedData, releaseAction, sprite, makePerfect);
    }
Exemple #3
0
    /// <summary>
    /// 异步
    /// </summary>
    /// <param name="abPath"></param>
    /// <param name="assetName"></param>
    /// <param name="atlas"></param>
    /// <param name="createDlg"></param>
    /// <param name="custParam"></param>
    public void GetCMResourceAsyn(ref CMResAsynSeedData <T> seedData, CMResEvent <T> createDlg, object param1 = null, object param2 = null, object param3 = null)
    {
        StructCMResAsynSeedData(ref seedData);
        AddRef();
        if (IsReady())
        {
            ChangeState(CMResState.CMRS_Active);
            if (null != createDlg)
            {
                createDlg.Invoke(GetThis(), param1, param2, param3);
            }
        }
        else
        {
            if (!m_dlgs.ContainsKey(seedData.Seed))
            {
                m_dlgs.Add(seedData.Seed, new CMEventBaseDelegate <T>()
                {
                    Dlg    = createDlg,
                    Param1 = param1,
                    Param2 = param2,
                    Param3 = param3,
                });
            }

            if (State != CMResState.CMRS_Loading)
            {
                ChangeState(CMResState.CMRS_Loading);
                DataManager.Manager <CMAssetBundleLoaderMgr>().CreateAssetAsyn(false, AbPath, AssetName, OnLoadAssetComplte, param1, param2, param3);
            }
        }
    }
 public void ReleaseAutoSetting()
 {
     if (iuiIconAtlas != null)
     {
         iuiIconAtlas.Release();
         iuiIconAtlas = null;
     }
 }
Exemple #5
0
 public void Release()
 {
     if (null != m_bgCASD)
     {
         m_bgCASD.Release(true);
         m_bgCASD = null;
     }
 }
Exemple #6
0
 public void Release(bool depthRelease = true)
 {
     if (null != iuiIcon)
     {
         iuiIcon.Release(true);
         iuiIcon = null;
     }
 }
Exemple #7
0
 /// <summary>
 /// 获取CMTexture异步
 /// </summary>
 /// <param name="resID"></param>
 /// <param name="seedData"></param>
 public static void GetTextureAsyn(uint resID, ref CMResAsynSeedData <CMTexture> seedData, Action releaseAction, UITexture tex, bool makeperfect = true)
 {
     if (null == seedData)
     {
         seedData = new CMResAsynSeedData <CMTexture>(releaseAction);
     }
     GetTextureAsyn(resID, ref seedData, OnGetCMTextureDlg, param1: tex, param2: makeperfect);
 }
Exemple #8
0
 void OnShuxingUIRelease()
 {
     if (m_curMedicanIconAsynSeed != null)
     {
         m_curMedicanIconAsynSeed.Release();
         m_curMedicanIconAsynSeed = null;
     }
 }
Exemple #9
0
 public void Release(bool depthRelease = true)
 {
     if (m_curIconAsynSeed != null)
     {
         m_curIconAsynSeed.Release(depthRelease);
         m_curIconAsynSeed = null;
     }
 }
Exemple #10
0
 public void ReleaseSkillBtn()
 {
     if (iuiIconAtlas != null)
     {
         iuiIconAtlas.Release();
         iuiIconAtlas = null;
     }
 }
Exemple #11
0
 void ReleaseAtlas()
 {
     if (null != iuiIconAtlas)
     {
         iuiIconAtlas.Release(true);
         iuiIconAtlas = null;
     }
 }
Exemple #12
0
 void ShowEmoji()
 {
     if (null == m_emjCASD)
     {
         m_emjCASD = new CMResAsynSeedData <CMAtlas>(OnEmojiRelease);
     }
     UIManager.GetAtlasAsyn((uint)AtlasID.Emojiatlas, ref m_emjCASD, OnGetEmojiAtlas);
 }
Exemple #13
0
 private void OnDestroy()
 {
     if (null != m_bgCASD)
     {
         m_bgCASD.Release(true);
         m_bgCASD = null;
     }
 }
Exemple #14
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_iconSeedData)
     {
         m_iconSeedData.Release(true);
         m_iconSeedData = null;
     }
 }
Exemple #15
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_iuiIconSeed)
     {
         m_iuiIconSeed.Release(true);
         m_iuiIconSeed = null;
     }
 }
Exemple #16
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (m_curIconAsynSeed != null)
     {
         m_curIconAsynSeed.Release(depthRelease);
         m_curIconAsynSeed = null;
     }
 }
Exemple #17
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != iuiBorderAtlas)
     {
         iuiBorderAtlas.Release(true);
         iuiBorderAtlas = null;
     }
 }
Exemple #18
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_iconCASD)
     {
         m_iconCASD.Release(true);
         m_iconCASD = null;
     }
 }
Exemple #19
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (m_playerAvataCASD != null)
     {
         m_playerAvataCASD.Release(depthRelease);
         m_playerAvataCASD = null;
     }
 }
Exemple #20
0
 protected override void OnHide()
 {
     base.OnHide();
     if (null != m_CASD)
     {
         m_CASD.Release(true);
         m_CASD = null;
     }
 }
Exemple #21
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_faceCASD)
     {
         m_faceCASD.Release();
         m_faceCASD = null;
     }
     ReleaseSkillPanel();
 }
Exemple #22
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_playerAvataCASD)
     {
         m_playerAvataCASD.Release(true);
         m_playerAvataCASD = null;
     }
     m_datainfo = null;
 }
Exemple #23
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     m_LearnSkillInfo = null;
     if (null != m_qCASD)
     {
         m_qCASD.Release(true);
         m_qCASD = null;
     }
 }
Exemple #24
0
    /// <summary>
    /// 获取字体(异步)
    /// </summary>
    /// <param name="abPath"></param>
    /// <param name="assetName"></param>
    /// <param name="font"></param>
    /// <param name="createDlg"></param>
    /// <param name="custParam"></param>
    /// <returns></returns>
    public bool GetFontAsyn(string abPath, string assetName, ref CMResAsynSeedData <CMFont> seedData, CMResEvent <CMFont> createDlg, float timeIdleStateKeep = 120, float timeRelaseStateKeep = 10, object param1 = null, object param2 = null, object param3 = null)
    {
        CMFont cmfont = null;

        if (!m_fonts.TryGetValue(assetName, out cmfont))
        {
            cmfont = new CMFont(abPath, assetName, timeIdleStateKeep, timeRelaseStateKeep);
            m_fonts.Add(assetName, cmfont);
        }
        cmfont.GetCMResourceAsyn(ref seedData, createDlg, param1, param2, param3);
        return(true);
    }
Exemple #25
0
    private void StructCMResAsynSeedData(ref CMResAsynSeedData <T> data)
    {
        if (null != data)
        {
            data.Reset();
        }

        if (null == data)
        {
            data = new CMResAsynSeedData <T>();
        }
        data.Initialize(this, ++m_asynSeed);
    }
Exemple #26
0
 void ReleseKnightTexture()
 {
     if (m_knightTextureSeed != null)
     {
         m_knightTextureSeed.Release();
         m_knightTextureSeed = null;
     }
     if (m_knightQualityIcon != null)
     {
         m_knightQualityIcon.Release();
         m_knightQualityIcon = null;
     }
 }
Exemple #27
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     //         if (m_ctor_DailyPushContent != null)
     //         {
     //             m_ctor_DailyPushContent.Release(depthRelease);
     //         }
     if (m_playerAvataCASD != null)
     {
         m_playerAvataCASD.Release(depthRelease);
         m_playerAvataCASD = null;
     }
 }
Exemple #28
0
 public void ReleaseGrid(bool depth = true)
 {
     if (m_curIconAsynSeed != null)
     {
         m_curIconAsynSeed.Release(depth);
         m_curIconAsynSeed = null;
     }
     if (m_curQualityAsynSeed != null)
     {
         m_curQualityAsynSeed.Release(depth);
         m_curQualityAsynSeed = null;
     }
 }
Exemple #29
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_baseGrid)
     {
         m_baseGrid.Release(false);
     }
     if (null != m_exchangeCASD)
     {
         m_exchangeCASD.Release();
         m_exchangeCASD = null;
     }
 }
Exemple #30
0
    /// <summary>
    /// 获取游戏对象(异步)
    /// </summary>
    /// <param name="abPath"></param>
    /// <param name="assetName"></param>
    /// <param name="obj"></param>
    /// <param name="createDlg"></param>
    /// <param name="custParam"></param>
    /// <returns></returns>
    public bool GetGameObjAsyn(string abPath, string assetName, CMResEvent <CMObj> createDlg, object param1 = null, object param2 = null, object param3 = null)
    {
        CMObj cmObj = null;

        if (!m_objs.TryGetValue(assetName, out cmObj))
        {
            cmObj = new CMObj(abPath, assetName);
            m_objs.Add(assetName, cmObj);
        }
        cmResAsynSeed = null;
        cmObj.GetCMResourceAsyn(ref cmResAsynSeed, createDlg, param1, param2, param3);
        return(true);
    }