Ejemplo n.º 1
0
    void OnPlayerPosCorrection(NetworkMessage netMsg)
    {
        NetVect3    posUpdate = netMsg.ReadMessage <NetVect3>();
        PlayerVect3 playerPos = new PlayerVect3();

        playerPos.id    = netMsg.conn.connectionId;
        playerPos.vect3 = posUpdate.value;
        sendToAllExcept(netMsg.conn.connectionId, 911, playerPos);

        /*foreach(User u in ConnectedUsers.FindAll(x => x.id != netMsg.conn.connectionId)){
         *              NetworkServer.SendToClient(u.id,911,playerPos);
         *      }*/
        ConnectedUsers.Find(x => x.id == netMsg.conn.connectionId).position = posUpdate.value;
    }
Ejemplo n.º 2
0
    public IEnumerator respawn(int id)
    {
        yield return(new WaitForSeconds(config.respawnTime));

        Vector3  respawn = selectedMap.getRandomSpawnPoint();
        NetVect3 vect3   = new NetVect3();

        vect3.value = respawn;
        PlayerVect3 playerVect = new PlayerVect3();

        playerVect.id    = id;
        playerVect.vect3 = respawn;
        NetworkServer.SendToClient(id, 926, vect3);
        sendToAllExcept(id, 916, playerVect);
        ConnectedUsers.Find(x => x.id == id).dead = false;
    }
Ejemplo n.º 3
0
    void OnEnemyPosCorrection(NetworkMessage netMsg)
    {
        PlayerVect3 enemyPos = netMsg.ReadMessage <PlayerVect3>();

        players[enemyPos.id].GetComponent <enemy>().setCorrection(enemyPos.vect3);
    }
Ejemplo n.º 4
0
    void OnEnemyRespawn(NetworkMessage netMsg)
    {
        PlayerVect3 playerRespawn = netMsg.ReadMessage <PlayerVect3>();

        players[playerRespawn.id].GetComponent <enemy>().respawn(playerRespawn.vect3);
    }