예제 #1
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	シーケンス:処理終了
     *          @note	終了ダイアログが無くなっていればそのまま処理終了に遷移、ダイアログがあった場合は終了まで待ち
     */
    //----------------------------------------------------------------------------
    private bool ExecStepFinish()
    {
        //-----------------------
        // 終了ダイアログがNULLの場合終了させる
        //-----------------------
        if (m_FinishDialog == null)
        {
            m_BuyStep = STORE_TIP_SEQUENCE.NONE;

            if (m_DialogChoice != null)
            {
                m_DialogChoice.Hide();
                m_DialogChoice = null;
            }
        }
        else
        {
            if (m_FinishDialog.PushButton != DialogButtonEventType.NONE)
            {
                // 何かボタンが押されていたらNULLにして処理終了へ
                m_FinishDialog.Hide();
                m_FinishDialog = null;
            }
        }
        return(true);
    }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 protected bool ExecStepNextBuyTip()
 {
     //----------------------------------------
     // ダイアログボタン操作
     //----------------------------------------
     if (m_DialogChoice != null)
     {
         // ダイアログボタン操作が来た場合
         if (m_DialogChoice.PushButton != DialogButtonEventType.NONE)
         {
             if (m_DialogChoice.PushButton == DialogButtonEventType.YES)
             {
                 m_bNextBuyTip = true;
             }
             // ダイアログ参照外しておく
             m_DialogChoice.Hide();
             m_DialogChoice = null;
             // ステップを処理なしに変更する
             m_BuyStep = STORE_TIP_SEQUENCE.NONE;
         }
         // ダイアログが居る限り処理中とする
         return(true);
     }
     // ダイアログが無ければ処理終了
     return(false);
 }
예제 #3
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	シーケンス:使用意思確認
     *          @note	仕様確認ダイアログの結果を見て結果によって終了or使用確定処理を行わせる
     */
    //----------------------------------------------------------------------------
    private bool ExecStepChoice()
    {
        //----------------------------------------
        // ダイアログボタン操作
        // ダイアログボタン操作が来た場合
        //----------------------------------------
        if (m_DialogChoice != null &&
            m_DialogChoice.PushButton != DialogButtonEventType.NONE)
        {
            if (m_DialogChoice.PushButton == DialogButtonEventType.YES)
            {
                //--------------------------------
                // 使用するボタンを押した場合は、パッチをリクエスト
                // @change Developer 016/04/20 v340
                //--------------------------------
                // ServerApi.csに移動
#if false
                if (MainMenuManager.Instance != null)
                {
                    MainMenuManager.Instance.RequestPatchUpdate(true);
                }
#endif
                // SEは自前で鳴らす
                //SoundUtil.PlaySE(SEID.SE_MENU_OK);
                // リクエスト処理へ
                m_BuyStep = STORE_TIP_SEQUENCE.REQUEST;
            }
            else
            {
                //----------------------------------------
                // 戻るボタンを押した場合は戻る
                //----------------------------------------
                // SEは自前で鳴らす
                //SoundUtil.PlaySE(SEID.SE_MENU_RET);
                // 処理終了へ
                m_BuyStep = STORE_TIP_SEQUENCE.FINISH;
            }
            // ダイアログ参照外しておく
            m_DialogChoice.Hide();
            m_DialogChoice = null;
        }
        return(true);
    }
예제 #4
0
 public void ResetBuyStep()
 {
     m_BuyStep = STORE_TIP_SEQUENCE.NONE;
 }