Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
            }
        }
    }