public void MoveRequest(NetworkMessage netMsg) { Callipso.GameSession _currentSession = sessions.Find(x => x.agents.Find(e => e.user != null && e.user.connectionId == netMsg.conn.connectionId)); // currently in session if (_currentSession == null || !_currentSession.isStarted) { // Not in a session or session is not started netMsg.conn.Disconnect(); return; } MObjects.MoveRequest mObject = netMsg.ReadMessage <MObjects.MoveRequest>(); _currentSession.MoveAgent(netMsg.conn.connectionId, mObject.value); }
void MoveRequest(Vector3 pos, bool simulate = true) { if (myAgent.nextMoveRequest < Time.time) { myAgent.StartMove(pos); MObjects.MoveRequest mObject = new MObjects.MoveRequest(); mObject.value = pos; GameManager.nc.Send(MTypes.MoveRequest, mObject); myAgent.nextMoveRequest = Time.time + 0.06f; if (simulate) { myAgent.StartMove(pos); } } }