public override void RestoreWith(State state) { PlayerCameraState playerCameraState = (PlayerCameraState)state; playerCameraState.RebuildCompoundTypes(); transform.position = playerCameraState.prevPosition; }
public override void OnEvent(PlayerCameraState evnt) { print("Left wall: " + evnt.leftWall); print("Connecton: " + evnt.RaisedBy); foreach (PlayerObject p in PlayerObjectRegistry.allPlayers) { if (p.connection == evnt.RaisedBy) { print("PLAYER MATCH!"); p.leftWall = evnt.leftWall; p.rightWall = evnt.rightWall; } } }
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); } }