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