Exemple #1
0
        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);
        }
Exemple #2
0
 public abstract Bomb createBomb(string id, int x, int y, IBombRadiusStrategy strategy, World subject);
Exemple #3
0
 public FireBomb(string playerId, int x, int y, IBombRadiusStrategy strategy, World subject) : base(playerId, x, y, strategy, subject)
 {
 }
Exemple #4
0
 public override Bomb createBomb(string id, int x, int y, IBombRadiusStrategy strategy, World subject)
 {
     return(new IceBomb(id, x, y, strategy, subject));
 }
Exemple #5
0
 public Bomb GetIceBomb(string id, int x, int y, IBombRadiusStrategy strategy, World subject)
 {
     return(iceFactory.createBomb(id, x, y, strategy, subject));
 }