// 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()); }