static void AddEffectCache(EffectCacheComponent effectCacheComponent, BaseBuffData buff, GameObject skillAssetsPrefabGo) { if (buff.GetBuffIdType() == BuffIdType.EmitObj) { Buff_EmitObj buff_EmitEffect = (Buff_EmitObj)buff; if (!string.IsNullOrEmpty(buff_EmitEffect.emitObjId) && !effectCacheComponent.Contains(buff_EmitEffect.emitObjId)) { effectCacheComponent.Add(buff_EmitEffect.emitObjId, skillAssetsPrefabGo.Get <GameObject>(buff_EmitEffect.emitObjId)); } } if (buff.GetBuffIdType() == BuffIdType.HitEffect) { Buff_HitEffect buff_HitEffect = (Buff_HitEffect)buff; if (!string.IsNullOrEmpty(buff_HitEffect.hitObjId) && !effectCacheComponent.Contains(buff_HitEffect.hitObjId)) { effectCacheComponent.Add(buff_HitEffect.hitObjId, skillAssetsPrefabGo.Get <GameObject>(buff_HitEffect.hitObjId)); } } if (buff.GetBuffIdType() == BuffIdType.PlayEffect) { Buff_PlayEffect buff_PlayEffect = (Buff_PlayEffect)buff; if (!string.IsNullOrEmpty(buff_PlayEffect.effectObjId) && !effectCacheComponent.Contains(buff_PlayEffect.effectObjId)) { effectCacheComponent.Add(buff_PlayEffect.effectObjId, skillAssetsPrefabGo.Get <GameObject>(buff_PlayEffect.effectObjId)); } } }
static void AddAudioCache(AudioCacheComponent audioCacheComponent, BaseBuffData buff, GameObject skillAssetsPrefabGo) { if (buff.GetBuffIdType() == BuffIdType.PlaySound) { Buff_PlaySound buff_PlaySound = (Buff_PlaySound)buff; Log.Debug("添加音效" + buff_PlaySound.audioClipName); audioCacheComponent.Add(buff_PlaySound.audioClipName, skillAssetsPrefabGo.Get <AudioClip>(buff_PlaySound.audioClipName)); } }
public static void AddBuff(this BuffGroup self, BaseBuffData baseBuffData) { self.buffList.Add(baseBuffData); }
public void Initialize(BaseBuffData dataParam) { data = dataParam as FreezeBuffData; CooldownService.AddCooldown(data.duration, null, End, 0, 0.1f); }