Exemple #1
0
 public void Update()
 {
     for (int i = mBuffList.Count - 1; i >= 0; i--)
     {
         BuffItemBase buffItem = mBuffList[i];
         buffItem.Update();
         if (buffItem.IsFinish)
         {
             buffItem.Destory();
             mBuffList.RemoveAt(i);
         }
     }
 }
Exemple #2
0
        public void AddBuff(short buffId)
        {
            GDSKit.BattleBuff buffConfig = GDSKit.BattleBuff.GetInstance(buffId);
            BuffItemBase      buffItem   = null;

            switch ((BuffType)buffConfig.type)
            {
            case BuffType.ChgAttr:
                buffItem = new ChgAttrBuffItem();
                break;

            case BuffType.SetSign:
                break;

            default:
                throw new System.NotImplementedException("未实现的buff类型 " + buffConfig.type);
            }
            buffItem.SetInfo(mUnit, buffConfig);
            mBuffList.Add(buffItem);
        }