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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }