public override void processMessage(RawMessage message) { Vector3 position = new Vector3(message.getFloat("x"), message.getFloat("y"), message.getFloat("z")); Minion targetMinion = Engine.Game.getMinionById(message.getInt("mid")); if (position != null && targetMinion != null) { Missile missile = (Missile)Activator.CreateInstance(TypeIdGenerator.getMissileType(message.getInt("tid")), message.getInt("iid"), position, targetMinion); Engine.Game.AddMissile(missile); Runner.Graphics.createMissile(missile); } }
public override void processMessage(RawMessage message) { Board board = Engine.Game.getBoardById(message.getInt("bid")); if (board != null) { Tower ownerTower = board.towers[message.getInt("iob")]; Minion targetMinion = Engine.Game.getMinionById(message.getInt("mid")); if (ownerTower != null && targetMinion != null) { Missile missile = (Missile)Activator.CreateInstance(TypeIdGenerator.getMissileType(message.getInt("tid")), message.getInt("iid"), ownerTower, targetMinion); Engine.Game.AddMissile(missile); Runner.Graphics.createMissile(missile); } } }