public void AimRequest(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.AimRequest mObject = netMsg.ReadMessage <MObjects.AimRequest>(); _currentSession.AimAgent(netMsg.conn.connectionId, mObject.y, mObject.pos); }
void AimRequest(Vector3 pos, bool simulate = true) { if (myAgent.nextAimRequest < Time.time && myAgent.nextAimRequest != -1) { MObjects.AimRequest mObject = new MObjects.AimRequest(); mObject.y = pos; mObject.pos = transform.position; GameManager.nc.Send(MTypes.AimRequest, mObject); if (simulate) { myAgent.StartMove(pos); } myAgent.nextAimRequest = Time.time + 0.06f; } }