public virtual IZombie Build(IsRange isRange, ZombieColor color) { IZombie z = SelectZombie(isRange); z.Paint(color); return(z); }
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"))); } }
protected internal abstract IZombie SelectZombie(IsRange isRange);