예제 #1
0
        // Token: 0x0600DBAC RID: 56236 RVA: 0x003B8C34 File Offset: 0x003B6E34
        protected override bool IsNeedLoadDynamicRes()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsNeedLoadDynamicRes_hotfix != null)
            {
                return(Convert.ToBoolean(this.m_IsNeedLoadDynamicRes_hotfix.call(new object[]
                {
                    this
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            base.ClearAssetList();
            if (this.m_dialogInfo != null)
            {
                base.CollectAsset(this.m_dialogInfo.Background);
                base.CollectSpriteAsset(this.m_dialogInfo.BackgroundImage);
                if (this.m_dialogInfo.BeforeEnterEffectGroup1 != null && this.m_dialogInfo.BeforeEnterEffectGroup1.Count > 0 && this.m_dialogInfo.BeforeEnterEffectGroup1[0] != -1)
                {
                    foreach (int key in this.m_dialogInfo.BeforeEnterEffectGroup1)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key).Prefab);
                    }
                }
                if (this.m_dialogInfo.BeforeEnterEffectGroup2 != null && this.m_dialogInfo.BeforeEnterEffectGroup2.Count > 0 && this.m_dialogInfo.BeforeEnterEffectGroup2[0] != -1)
                {
                    foreach (int key2 in this.m_dialogInfo.BeforeEnterEffectGroup2)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key2).Prefab);
                    }
                }
                if (this.m_dialogInfo.BeforeEnterEffectGroup3 != null && this.m_dialogInfo.BeforeEnterEffectGroup3.Count > 0 && this.m_dialogInfo.BeforeEnterEffectGroup3[0] != -1)
                {
                    foreach (int key3 in this.m_dialogInfo.BeforeEnterEffectGroup3)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key3).Prefab);
                    }
                }
                if (this.m_dialogInfo.BeforeTalkEffectGroup1 != null && this.m_dialogInfo.BeforeTalkEffectGroup1.Count > 0 && this.m_dialogInfo.BeforeTalkEffectGroup1[0] != -1)
                {
                    foreach (int key4 in this.m_dialogInfo.BeforeTalkEffectGroup1)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key4).Prefab);
                    }
                }
                if (this.m_dialogInfo.BeforeTalkEffectGroup2 != null && this.m_dialogInfo.BeforeTalkEffectGroup2.Count > 0 && this.m_dialogInfo.BeforeTalkEffectGroup2[0] != -1)
                {
                    foreach (int key5 in this.m_dialogInfo.BeforeTalkEffectGroup2)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key5).Prefab);
                    }
                }
                if (this.m_dialogInfo.BeforeTalkEffectGroup3 != null && this.m_dialogInfo.BeforeTalkEffectGroup3.Count > 0 && this.m_dialogInfo.BeforeTalkEffectGroup3[0] != -1)
                {
                    foreach (int key6 in this.m_dialogInfo.BeforeTalkEffectGroup3)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key6).Prefab);
                    }
                }
                if (this.m_dialogInfo.AfterTalkEffectGroup1 != null && this.m_dialogInfo.AfterTalkEffectGroup1.Count > 0 && this.m_dialogInfo.AfterTalkEffectGroup1[0] != -1)
                {
                    foreach (int key7 in this.m_dialogInfo.AfterTalkEffectGroup1)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key7).Prefab);
                    }
                }
                if (this.m_dialogInfo.AfterTalkEffectGroup2 != null && this.m_dialogInfo.AfterTalkEffectGroup2.Count > 0 && this.m_dialogInfo.AfterTalkEffectGroup2[0] != -1)
                {
                    foreach (int key8 in this.m_dialogInfo.AfterTalkEffectGroup2)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key8).Prefab);
                    }
                }
                if (this.m_dialogInfo.AfterTalkEffectGroup3 != null && this.m_dialogInfo.AfterTalkEffectGroup3.Count > 0 && this.m_dialogInfo.AfterTalkEffectGroup3[0] != -1)
                {
                    foreach (int key9 in this.m_dialogInfo.AfterTalkEffectGroup3)
                    {
                        base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(key9).Prefab);
                    }
                }
                if (this.m_dialogInfo.BeforeEnterInsertEffect != 0 && this.m_dialogInfo.BeforeEnterInsertEffect != -1)
                {
                    base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(this.m_dialogInfo.BeforeEnterInsertEffect).Prefab);
                }
                if (this.m_dialogInfo.BeforeTalkInsertEffect != 0 && this.m_dialogInfo.BeforeTalkInsertEffect != -1)
                {
                    base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(this.m_dialogInfo.BeforeTalkInsertEffect).Prefab);
                }
                if (this.m_dialogInfo.AfterTalkInsertEffect != 0 && this.m_dialogInfo.AfterTalkInsertEffect != -1)
                {
                    base.CollectAsset(configDataLoader.GetConfigDataPrefabStateInfo(this.m_dialogInfo.AfterTalkInsertEffect).Prefab);
                }
                if (this.m_dialogInfo.m_charImageInfo != null)
                {
                    base.CollectAsset(this.m_dialogInfo.m_charImageInfo.Spine);
                    base.CollectSpriteAsset(this.m_dialogInfo.m_charImageInfo.Image);
                }
            }
            return(base.IsNeedLoadDynamicRes());
        }