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);                
			}
		}