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); }
public void SetInfo(UnitBase unit, GDSKit.BattleBuff buffConfig) { mBuffConfig = buffConfig; mUnit = unit; }