コード例 #1
0
        IEnumerator <WaitCommand> OnEnter()
        {
            yield return(CameraTransitions.FadeIn(_data.CameraManager.Rig.ScreenFader, _data.GameClock, _data.FaderSettings).AsWaitCommand());

            _data.ActiveNetwork.Shutdown();
            OnResume();
        }
コード例 #2
0
        IEnumerator <WaitCommand> OnExit()
        {
            _closeListener.Dispose();
            yield return(WaitCommand.WaitRoutine(CameraTransitions.FadeOut(_data.CameraManager.Rig.ScreenFader, _data.Clock, _data.FaderSettings)));

            _data.CourseEditor.enabled = false;
        }
コード例 #3
0
        IEnumerator <WaitCommand> OnExit()
        {
            OnSuspend();
            yield return(CameraTransitions.FadeOut(_data.CameraManager.Rig.ScreenFader, _data.GameClock, _data.FaderSettings).AsWaitCommand());

            _data.MainMenuView.Hide();
        }
コード例 #4
0
ファイル: FlyWingsuit.cs プロジェクト: swipswaps/VoloAirsport
 private IEnumerator <WaitCommand> FadeIn()
 {
     yield return
         (CameraTransitions.FadeIn(_data.GameClock, _data.FaderSettings, lerp => {
         _data.CameraManager.Rig.ScreenFader.Opacity = lerp;
         _data.SoundMixer.SetVolume(SoundLayer.Effects, 1f - lerp);
     }).AsWaitCommand());
 }
コード例 #5
0
 // Use this for initialization
 void Awake()
 {
     if (Instance != null && Instance != this)
     {
         Destroy(gameObject);
     }
     Instance = this;
 }
コード例 #6
0
        IEnumerator <WaitCommand> OnExit()
        {
            _onPausePressed.Dispose();
            _data.ViewModel.RequestJoin       -= OnRequestJoin;
            _data.ViewModel.RequestCancelJoin -= OnRequestCancelJoin;

            yield return(CameraTransitions.FadeOut(_data.CameraManager.Rig.ScreenFader, _data.GameClock, _data.FaderSettings).AsWaitCommand());

            _data.View.gameObject.SetActive(false);
        }
コード例 #7
0
ファイル: Playing.cs プロジェクト: swipswaps/VoloAirsport
        IEnumerator <WaitCommand> OnExit()
        {
            yield return(WaitCommand.WaitRoutine(CameraTransitions.FadeOut(_data.CameraManager.Rig.ScreenFader, _data.MenuClock, _data.FaderSettings)));

            _playingStateMachine.Transition(PlayingStates.Initial);

            yield return(_data.PlayerPilotSpawner.Despawn().AsWaitCommand());

            _data.ChallengeAnnouncerUi.enabled        = false;
            _data.JoystickActivator.enabled           = true;
            _data.ThirdPersonCameraController.enabled = false;
        }
コード例 #8
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this);
     }
     DontDestroyOnLoad(this);
 }
コード例 #9
0
ファイル: SpawnScreen.cs プロジェクト: swipswaps/VoloAirsport
        IEnumerator <WaitCommand> OnExit()
        {
            OnSuspend();

            yield return(WaitCommand.WaitRoutine(CameraTransitions.FadeOut(_data.CameraManager.Rig.ScreenFader, _data.MenuClock, _data.FaderSettings)));

            _data.CameraAnimator.enabled = false;
            var spawnpointBillboards = _uiState.To(s => s.SpawnpointUIList).To(s => s.Items).Get();

            for (int i = 0; i < spawnpointBillboards.Count; i++)
            {
                spawnpointBillboards[i].SetActive(false);
            }
        }
コード例 #10
0
        IEnumerator <WaitCommand> OnEnter()
        {
            _data.View.gameObject.SetActive(true);

            _data.ViewModel.CheckMasterServerHealth();
            _data.ViewModel.Refresh();

            yield return(CameraTransitions.FadeIn(_data.CameraManager.Rig.ScreenFader, _data.GameClock, _data.FaderSettings).AsWaitCommand());

            _onPausePressed = _data.EventSystem.Listen <Events.OnBackPressed>(OnBackPressed);

            _data.ViewModel.RequestJoin       += OnRequestJoin;
            _data.ViewModel.RequestCancelJoin += OnRequestCancelJoin;
        }
コード例 #11
0
    public void Start()
    {
        if (focalPoint == null)
        {
            focalPoint = transform.Find("Focal point").transform;
        }

        if (cameraTransitions == null)
        {
            cameraTransitions = GameObject.Find("Camera mount").GetComponent <CameraTransitions>();
        }

        if (sceneCamera == null)
        {
            sceneCamera = GameObject.Find("Camera mount/Main Camera").GetComponent <Camera>();

            if (sceneCamera == null)
            {
                sceneCamera = GameObject.Find("Main Camera").GetComponent <Camera>();
            }
        }

        deck.Initialize();
        deck.Shuffle();
        deck.Organize();

        cardArray = deck.GetWholeDeck();

        if (quickStart)
        {
            phase     = Phase.RatingsPlayer;
            turnPhase = TurnPhase.Player2;
            InitNextTurn();
        }
        else
        {
            phase      = Phase.RatingsPlayer;
            expecting  = Expecting.Card;
            turnNumber = 0;

            UI.Instance.ClearUI();
            UI.Instance.ShowTutorial();

            discardPile.gameObject.SetActive(false);
            player1Room.gameObject.SetActive(false);
            player2Room.gameObject.SetActive(false);
            commonRoom.gameObject.SetActive(false);
        }
    }
コード例 #12
0
        // When exiting always transition to spawnpoint selection
        // Allow options menu to be enabled

        IEnumerator <WaitCommand> OnEnter()
        {
            _data.CourseEditor.enabled = true;

            var currentCameraTransform = _data.CameraManager.Rig.transform.MakeImmutable();

            _data.Mount.transform.Set(currentCameraTransform);
            _data.CameraManager.SwitchMount(_data.Mount);

            yield return(WaitCommand.WaitRoutine(CameraTransitions.FadeIn(_data.CameraManager.Rig.ScreenFader, _data.Clock, _data.FaderSettings)));

            _closeListener = _data.CourseEditor.CloseEditor.Subscribe(_ => {
                Machine.Transition(VoloStateMachine.States.SpawnScreen);
            });
        }
コード例 #13
0
ファイル: SpawnScreen.cs プロジェクト: swipswaps/VoloAirsport
        IEnumerator <WaitCommand> OnEnter()
        {
            _data.CameraManager.SwitchMount(_data.CameraMount.GetComponent <ICameraMount>());

            var spawnpointBillboards = _uiState.To(s => s.SpawnpointUIList).To(s => s.Items).Get();

            for (int i = 0; i < _spawnpoints.Count; i++)
            {
                var spawnpoint = _spawnpoints[i];
                spawnpointBillboards[i].SetActive(spawnpoint.IsDiscovered);
            }

            OnResume();

            yield return(WaitCommand.WaitRoutine(CameraTransitions.FadeIn(_data.CameraManager.Rig.ScreenFader, _data.MenuClock, _data.FaderSettings)));
        }
コード例 #14
0
ファイル: Playing.cs プロジェクト: swipswaps/VoloAirsport
        IEnumerator <WaitCommand> OnEnter(SpawnpointLocation spawnpoint)
        {
            _data.ChallengeAnnouncerUi.enabled        = true;
            _data.JoystickActivator.enabled           = false;
            _data.ThirdPersonCameraController.enabled = true;

            // TODO Don't spawn the player this is now the responsisiblity of the wingsuit state
            //yield return _data.PlayerPilotSpawner.Respawn(spawnpoint).AsWaitCommand();

            var environment = new PlayingEnvironment(
                spawnpoint: spawnpoint,
                pilot: null,
                parachuteConfig: _activeParachuteConfig.Get());

            _playingStateMachine.Transition(PlayingStates.FlyingWingsuit, environment, Maybe.Just(new RespawnRequest()));
            yield return(WaitCommand.WaitRoutine(CameraTransitions.FadeIn(_data.CameraManager.Rig.ScreenFader, _data.MenuClock, _data.FaderSettings)));
        }
コード例 #15
0
 private void Awake()
 {
     _camera        = Camera.main.GetComponent <CameraTransitions>();
     _shotCountText = GameObject.Find("Canvas ShotCount").GetComponent <ShotCountText>();
     ballsContainer = GameObject.Find("BallsContainer");
 }