示例#1
0
    //------------------------------------------------------------------------------------------
    // Start
    //------------------------------------------------------------------------------------------
    private void Start()
    {
        Data.time = 100;

        player           = GameObject.Find(Player.NAME);
        playerController = player.GetComponent <PlayerController>();

        if (Data.stage_number > 0)
        {
            var doors = doorWrapper.GetComponentsInChildren <DoorToStage>();
            foreach (var door in doors)
            {
                if (door.GetStageNumber() == Data.stage_number)
                {
                    player.transform.position = door.transform.position;
                    GameObject.Find(Common.Camera.CONTROLLER).GetComponent <CameraController>().ResetCameraPos(player.transform.position);
                    break;
                }
            }
        }

        GameObject go = GameObject.Find(PauseManager.NAME);

        if (!go)
        {
            Debug.Log("PauseManagerをシーンに追加してください");
        }

        pauseManager = go.GetComponent <PauseManager>();
        // シーン開始時にフェードインする
        FadeManager.FadeIn(0.01f);
        wipeCamera = GameObject.Find(Common.Camera.MAIN_CAMERA).GetComponent <WipeCamera>();
        wipeCamera.StartFadeIn(player.transform.position, 1.0f);
        waitTime = 1.0f;
    }
示例#2
0
        private bool CanSufferHitch()
        {
            if (this.IsGameReloading())
            {
                return(true);
            }
            if (Service.Get <GameStateMachine>().CurrentState is ApplicationLoadState)
            {
                return(true);
            }
            WipeCamera wipeCamera = Service.Get <CameraManager>().WipeCamera;

            if (wipeCamera != null && wipeCamera.IsRendering())
            {
                return(false);
            }
            if (Service.IsSet <WorldTransitioner>() && Service.Get <WorldTransitioner>().IsTransitioning())
            {
                return(true);
            }
            MainCamera mainCamera = Service.Get <CameraManager>().MainCamera;

            return((mainCamera == null || (!mainCamera.IsStillMoving() && !mainCamera.IsStillRotating())) && (!Service.IsSet <UXController>() || Service.Get <UXController>().Intro == null) && (!Service.IsSet <UserInputManager>() || !Service.Get <UserInputManager>().IsPressed()));
        }
示例#3
0
    //------------------------------------------------------------------------------------------
    // Start
    //------------------------------------------------------------------------------------------
    private void Start()
    {
        player           = GameObject.Find(Player.NAME);
        playerController = player.GetComponent <PlayerController>();
        GameObject go = GameObject.Find(PauseManager.NAME);

        if (!go)
        {
            Debug.Log("PauseManagerをシーンに追加してください");
        }
        pauseManager = go.GetComponent <PauseManager>();
        go           = GameObject.Find(FailedFrame.NAME);
        if (!go)
        {
            Debug.Log("FailedFrameをシーンに追加してください\nPauseManagerのignoreObjectsにFailedFrameを追加してください");
        }
        failedFrameController = go.GetComponent <FailedFrameController>();

        // シーン開始時にフェードインする
        FadeManager.FadeIn(0.01f);
        wipeCamera = GameObject.Find(Common.Camera.MAIN_CAMERA).GetComponent <WipeCamera>();
        wipeCamera.StartFadeIn(player.transform.position, 1.0f);
        waitTime = 1.0f;
    }