Esempio n. 1
0
    public virtual IZombie Build(IsRange isRange, ZombieColor color)
    {
        IZombie z = SelectZombie(isRange);

        z.Paint(color);
        return(z);
    }
Esempio n. 2
0
    public static IZombie Make(Catagory catagory, IsRange isRange, ZombieColor color)
    {
        ZombieFactory factory = null;

        if (catagory == Catagory.Crazy)
        {
            factory = new CrazyZombieFactory();
        }
        else if (catagory == Catagory.Normal)
        {
            factory = new NormalZombieFactory();
        }
        return(factory.Build(isRange, color));
    }
 protected internal override IZombie SelectZombie(IsRange isRange)
 {
     if (isRange == IsRange.Melee)
     {
         return(new ZombieJack(new MeleeAttack(100, 50, 50, "CrazyZombieJack")));
     }
     else if (isRange == IsRange.Range)
     {
         return(new ZombieIdle(new RangeAttack(50, 100, 50, "CrazyZombieIdle")));
     }
     else
     {
         return(new ZombieJack(new MeleeAttack(100, 50, 50, "CrazyZombieJack")));
     }
 }
Esempio n. 4
0
 protected internal abstract IZombie SelectZombie(IsRange isRange);