// initialise score board /// <summary> /// Initialise a score board /// </summary> /// <returns></returns> public static LivesBoard GetInstance(IAmMediator med) { if (_firstInstance == null) { _firstInstance = new LivesBoard(med); } return(_firstInstance); }
// initialise an enemy pool /// <summary> /// Initialise an enemy pool /// </summary> /// <param name="mediator"></param> /// <param name="level"></param> /// <returns></returns> public static EnemyPool GetInstance(int level, IAmMediator mediator) { if (_firstInstance == null) { _firstInstance = new EnemyPool(level, mediator); } return(_firstInstance); }
public GameObject(string[] id, int hp, double x, double y, IAmMediator mediator) { _id = id; _x = x; _y = y; _hp = hp; if (!(AreYou("tank") || AreYou("bullet"))) { _objBM = new Bitmap(SpecificObj, SpecificObj + ".png"); } _mapMediator = mediator; }
// "create" an item /// <summary> /// Create a new item from the item factory /// </summary> /// <param name="selector"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="mediator"></param> /// <returns></returns> public Item MakeItem(int selector, double x, double y, IAmMediator med) { if (selector.Equals(null)) { return(null); } if (selector == 0) { return(new ExplodeAll(x, y, med)); } else if (selector >= 1) { return(new RainBullet(x, y, med)); } return(null); }
public ExplodeAll(double x, double y, IAmMediator med) : base(new string[] { "item", "explodeAll" }, x, y, med) { Hp = 10; }
public Wall(string[] id, int x, int y, IAmMediator med) : base(id, 0, x, y, med) { Hp = WallTypeHp(id); }
private LivesBoard(IAmMediator mediator) { _mediator = mediator; }
public RainBullet(double x, double y, IAmMediator med) : base(new string[] { "item", "rainBullet" }, x, y, med) { Hp = 10; }
private EnemyPool(int level, IAmMediator mediator) { UpdateMax(level); _mapMediator = mediator; }
public Item(string[] id, double x, double y, IAmMediator med) : base(id, x, y, med) { }
public Enemy(double x, double y, IAmMediator med) : base(new string[] { "tank", "enemy" }, 50, x, y, med) { // move up by default _movableDirection = new List <double[]>(); _movableDirection.Add(new double[] { 0, _speed }); }
public Tank(string[] id, int hp, double x, double y, IAmMediator med) : base(id, hp, x, y, med) { }
public Player(IAmMediator med) : base(new string[] { "tank", "player" }, 100, 60, 780, med) { _lives = 3; _score = 0; med.AddObject(this); }
public Bullet(double x, double y, char orientation, IAmMediator med) : base(new string[] { "weapon", "bullet" }, x, y, med) { Damage = 10; _orientation = orientation; }
public Fort(IAmMediator med) : base(new string[] { "fort", "fort" }, 10, 480, 780, med) { med.AddObject(this); }