Beispiel #1
0
    // create a player for a connection
    // note: connection can be null
    static PlayerObject CreatePlayer(BoltConnection connection, CameraSpawnPoint token)
    {
        PlayerObject p;

        // create a new player object, assign the connection property
        // of the object to the connection was passed in
        p                = new PlayerObject();
        p.connection     = connection;
        p.cameraPosition = token.position;

        Debug.Log("Create player: " + players.Count);

        // if we have a connection, assign this player
        // as the user token for the connection so that we
        // always have an easy way to get the player object
        // for a connection
        if (p.connection != null)
        {
            p.connection.userToken = p;
        }

        // add to list of all players
        players.Add(p);

        return(p);
    }
Beispiel #2
0
    // Callback triggered when this instance receives an incoming client connection
    public override void ConnectRequest(UdpKit.UdpEndPoint endpoint)
    {
        print("S ConnectRequest 1");
        Vector3 connectedPlayerStarting = PlayerObjectRegistry.PlayerConnect();

        print("Connected starting: " + connectedPlayerStarting);

        if (PlayerObjectRegistry.connectedPlayerCount > 4)
        {
            BoltNetwork.Refuse(endpoint, null);
        }
        else
        {
            CameraSpawnPoint csp = new CameraSpawnPoint(connectedPlayerStarting);
            //print("Connect request, setting spawn point: " + csp.position);
            BoltNetwork.Accept(endpoint, null, csp, null);
        }
    }
Beispiel #3
0
    public override void Connected(BoltConnection connection, Bolt.IProtocolToken acceptToken)
    {
        CameraSpawnPoint cameraPosition = (CameraSpawnPoint)acceptToken;

        print("Client player connected");
        if (cameraPosition != null)
        {
            print("Connected player position: " + cameraPosition.position);
        }
        else
        {
            print("Cam pos is null");
        }
        myCameraPos = cameraPosition.position;


        using (var evnt = PlayerCameraState.Raise(Bolt.GlobalTargets.Everyone))
        {
            evnt.rightWall = new Vector3(0, 0, 0);
            evnt.leftWall  = new Vector3(0, 0, 0);
        }
    }
Beispiel #4
0
 // utility that creates a client player object.
 public static PlayerObject CreateClientPlayer(BoltConnection connection, CameraSpawnPoint token)
 {
     return(CreatePlayer(connection, token));
 }
Beispiel #5
0
 // utility function which creates a server player
 public static PlayerObject CreateServerPlayer(CameraSpawnPoint token)
 {
     return(CreatePlayer(null, token));
 }