Exemple #1
0
        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");
        }
Exemple #2
0
        public void AddEffect(int buffEffectId)
        {
            BuffEffect eff = BuffEffect.CreateBuffEffect(desc, this);

            if (eff != null)
            {
                effects.Add(eff);
                eff.OnEnter(this);
            }
        }