Пример #1
0
        public void AddBuff(BuffBase buffBase)
        {
            if (typeof(limitedBuff).IsAssignableFrom(buffBase.GetType()))
            {
                foreach (BuffBase buff in buffBases)
                {
                    if (buff.Owner == buffBase.Owner)
                    {
                        buff.AddDuration(buffBase.Duration);
                        return;
                    }
                }
                buffBases.Add(buffBase);
            }

            if (typeof(independentBuff).IsAssignableFrom(buffBase.GetType()))
            {
                Console.WriteLine("123");
                buffBases.Add(buffBase);
            }
        }
Пример #2
0
 public bool RemoveBuff(BuffBase buffBase)
 {
     return(buffBases.Remove(buffBase));
 }