// 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); }
// 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); } }
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); } }
// utility that creates a client player object. public static PlayerObject CreateClientPlayer(BoltConnection connection, CameraSpawnPoint token) { return(CreatePlayer(connection, token)); }
// utility function which creates a server player public static PlayerObject CreateServerPlayer(CameraSpawnPoint token) { return(CreatePlayer(null, token)); }