示例#1
0
        public override void RestoreWith(State state)
        {
            PlayerCameraState playerCameraState = (PlayerCameraState)state;

            playerCameraState.RebuildCompoundTypes();
            transform.position = playerCameraState.prevPosition;
        }
示例#2
0
 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;
         }
     }
 }
示例#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);
        }
    }