public override void DogVisit(DogBoss dog) { int power = dog.Hp * dog.Level; string name = dog.Name; Debug.Log("击杀了" + name + "获得了" + power + "的战力加成"); }
void Start() { BOSSList bosslist = new BOSSList(); IBOSS pigboss0 = new PigBoss("猪猪侠", 100, 1); IBOSS pigboss1 = new PigBoss("猪八戒", 150, 2); IBOSS dogboss0 = new DogBoss("哮天犬", 200, 1); IBOSS dogboss1 = new DogBoss("牧羊犬", 100, 2); IBOSS dogboss2 = new DogBoss("藏獒", 300, 3); bosslist.AddBoss(pigboss0); bosslist.AddBoss(pigboss1); bosslist.AddBoss(dogboss0); bosslist.AddBoss(dogboss1); bosslist.AddBoss(dogboss2); IVisitor visitor = new PlayerExp(); IVisitor visitor1 = new PlayerPower(); bosslist.Accept(visitor); bosslist.Accept(visitor1); }
public override void DogVisit(DogBoss dog) { Debug.Log("击杀" + dog.Name + "不增加经验,气不气"); }
public abstract void DogVisit(DogBoss dog);