// Update is called once per frame
    void Update()
    {
        // 次に変更するメニューを取得
        if (gearScript)
        {
            nextMode = gearScript.GetMode();
        }



        // メニュー変更
        ChangeMode();


/*
 * if ( gearScript && !gearScript.IsPauseRotation() && Input.GetKeyDown(KeyCode.Space) ) {
 *
 *          switch ( mode ) {
 *
 *              case GearScript.Mode.GameStart :
 *
 *                  Application.LoadLevel( "ExplodeBarrel" ); break;
 *          }
 *      }*/
    }
    /// <summary>
    /// メニュー変更
    /// </summary>
    private void ChangeMode()
    {
        if (!backSprite)
        {
            MyUtil.ErrorLog("null値の変数です。"); return;
        }
        if (!textSprite)
        {
            MyUtil.ErrorLog("null値の変数です。"); return;
        }

        // 現在と次のメニューが同じなら処理しない
        if (mode == nextMode)
        {
            return;
        }



        // メニュー切り替えフラグがOFFならフェードアウト
        //
        // フェードアウト中はメニュー変更の処理はしない。
        // フェードアウトが終了したらフラグON。
        if (!switchFlg)
        {
            switchFlg = FadeOut(); return;
        }

        // メニュー切り替えフラグがONならフェードイン
        //
        // フェードインの直後に現在のメニューを変更してフラグON。
        else
        {
            FadeIn();
            mode      = nextMode;
            switchFlg = false;
        }



        // 現在のメニュー別に処理
        switch (mode)
        {
        // クレジット
        case GearScript.Mode.Credit:

            backSprite.spriteName = "title_credit_frame";
            textSprite.spriteName = "title_text_credit_frame";
            break;

        // ゲームスタート
        case GearScript.Mode.GameStart:

//                backSprite.spriteName = "title_gamestart_frame";
            backSprite.spriteName = "title_text_frame";
            textSprite.spriteName = "title_text_gamestart_frame";
            break;
        }
    }
    private Contract contract;                  // コントラクトエフェクト



    // Use this for initialization
    void Start()
    {
        // メニューの初期設定
        mode     = GearScript.Mode.Credit;
        nextMode = GearScript.Mode.Credit;



        // エクスパンドエフェクトを取得
        expand = GetComponent <Expand>();

        // コントラクトエフェクトを取得
        contract = GetComponent <Contract>();



        // フェードイン
        FadeIn();
    }