Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        //エリア番号とステージ番号を書き込む
        Area.sBeforeAreaNumber  = Area.GetAreaNumber();
        Area.sBeforeStageNumber = Area.GetStageNumber();

        //コンポーネントのキャッシュ
        mMassShift = FindObjectOfType <MassShift>();
        mPlayer    = FindObjectOfType <Player>();
        mGoal      = FindObjectOfType <Goal>();

        mTransition = FindObjectOfType <StageTransition>();
        mResult     = FindObjectOfType <Result>();
        mPause      = FindObjectOfType <Pause>();

        mGoalBlack = FindObjectOfType <GoalBlackCurtain>();

        //ポーズ画面から来たら、ポーズを戻す
        Time.timeScale = 1.0f;
        if (mPause != null)
        {
            mPause.pauseEvent.Invoke();
        }

        //ゲーム進行のコルーチンを開始
        StartCoroutine(GameMain());
    }
    // Use this for initialization
    void Start()
    {
        // ステージセレクトを訪れたかどうか保存
        SaveData.Instance.mEventDoneFlag.mAlreadyVisitStageSelect = true;
        SaveData.Instance.Save();

        mFade = FindObjectOfType <SceneFade>();

        mPlayer            = FindObjectOfType <Player>();
        mTransition        = FindObjectOfType <StageTransition>();
        mStageSelectScroll = FindObjectOfType <StageSelectScroll>();

        mPause = FindObjectOfType <Pause>();

        mGoalBlack = FindObjectOfType <GoalBlackCurtain>();

        Time.timeScale = 1.0f;
        mPause.pauseEvent.Invoke();

        //ゲーム進行のコルーチンを開始
        //
        mFromTitle           = cameraMove.fromTitle;
        cameraMove.fromTitle = false;

        //タイトル用の演出のコルーチン
        if (Area.sBeforeAreaNumber == 0 || mFromTitle)
        {
            StartCoroutine(StageSelectMain_FromTitle());
        }
        //ステージからの演出のコルーチン
        else
        {
            StartCoroutine(StageSelectMain_FromStage());
        }
    }