Exemple #1
0
    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);
    }
Exemple #2
0
    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;
        }
    }