private void ManageHandleSkillRequest(PacketHandleSkillInput packet) { PacketUseSkillRequest skillPacket = new PacketUseSkillRequest(packet.ComponentId, packet.SkillId, packet.SkillPosition); // TODO : Check mana etc (it will be also checked server side - never trust the client) EventManager.Get().EnqueuePacket(0, skillPacket); }
void Update() { if (Input.GetMouseButtonDown(0)) { RaycastHit hit; if (GetMouseGamePosition(out hit)) { PacketHandleMovementInput packet = new PacketHandleMovementInput(ObjectId, PositionComponentId, new DeusVector2(hit.point.x, hit.point.z)); EventManager.Get().EnqueuePacket(0, packet); } } if (Input.GetKeyDown(KeyCode.A)) { RaycastHit hit; if (GetMouseGamePosition(out hit)) { PacketHandleSkillInput packet = new PacketHandleSkillInput(ObjectId, PositionComponentId, 1, new DeusVector2(hit.point.x, hit.point.z)); EventManager.Get().EnqueuePacket(0, packet); } } }