public void OnEnter() { if (desc != null) { //特殊效果 // for (int i = 0; i < desc.buff_param3.Length; i++) { if (desc.Get <int>("buff_type") != 0) { BuffEffect eff = BuffEffect.CreateBuffEffect(desc, this); if (eff != null) { // eff.buffdelayTime = eff.effectDesc.buffdelayTime; effects.Add(eff); } } } } for (int i = 0; i < effects.Count; i++) { BuffEffect eff = effects[i]; if (eff.buffdelayTime <= 0) { eff.OnEnter(this); } } //LogMgr.UnityLog("Buff OnEnter"); }
public void AddEffect(int buffEffectId) { BuffEffect eff = BuffEffect.CreateBuffEffect(desc, this); if (eff != null) { effects.Add(eff); eff.OnEnter(this); } }