Exemplo n.º 1
0
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            int  instanceId = message.getInt("iid");
            int  typeId     = message.getInt("tid");
            User ownerUser  = Engine.Game.getUserById(message.getInt("uid"));

            float[] position = message.getFloatArray("pos");

            if (ownerUser != null)
            {
                AreaEffect areaEffect = (AreaEffect)Activator.CreateInstance(TypeIdGenerator.getAreaEffectClass(typeId), instanceId, ownerUser.player, new Vector3(position[0], position[1], position[2]));
                Engine.Game.AddAreaEffect(areaEffect);
                Runner.Graphics.createAreaEffect(areaEffect);
            }
        }
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            int  instanceId = message.getInt("iid");
            int  typeId     = message.getInt("tid");
            User ownerUser  = Engine.Game.getUserById(message.getInt("uid"));

            float[] position     = message.getFloatArray("pos");
            float   dmgPerSecond = message.getFloat("dps");
            float   slowAmount   = message.getFloat("sa");

            if (ownerUser != null)
            {
                NailTrapAreaEffect areaEffect = new NailTrapAreaEffect(instanceId, ownerUser.player, new Vector3(position[0], position[1], position[2]), slowAmount, dmgPerSecond);
                Engine.Game.AddAreaEffect(areaEffect);
                Runner.Graphics.createAreaEffect(areaEffect);
            }
        }