public Bomb(string playerId, int x, int y, IBombRadiusStrategy strategy, World subject) { if (subject == null) { return; } this.playerId = playerId; this.x = x; this.y = y; this.strategy = strategy; Subject = subject; Subject.Attach(this); }
public abstract Bomb createBomb(string id, int x, int y, IBombRadiusStrategy strategy, World subject);
public FireBomb(string playerId, int x, int y, IBombRadiusStrategy strategy, World subject) : base(playerId, x, y, strategy, subject) { }
public override Bomb createBomb(string id, int x, int y, IBombRadiusStrategy strategy, World subject) { return(new IceBomb(id, x, y, strategy, subject)); }
public Bomb GetIceBomb(string id, int x, int y, IBombRadiusStrategy strategy, World subject) { return(iceFactory.createBomb(id, x, y, strategy, subject)); }