Exemple #1
0
    public override void DogVisit(DogBoss dog)
    {
        int    power = dog.Hp * dog.Level;
        string name  = dog.Name;

        Debug.Log("击杀了" + name + "获得了" + power + "的战力加成");
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 public override void DogVisit(DogBoss dog)
 {
     Debug.Log("击杀" + dog.Name + "不增加经验,气不气");
 }
Exemple #4
0
 public abstract void DogVisit(DogBoss dog);