Example #1
0
    //=================================================================
    //=================================================================


    //=================================================================
    //仮想関数
    public override void PhaseUpdate( )
    {
        if (_isPrepareFinished)
        {
            return;
        }


        if (!_isDrawFinished)
        {
            //デッキシャッフル処理----------------------------------------
            _turnPlayer.Shuffle();
            _enemyPlayer.Shuffle();
            //-----------------------------------------------------------

            //初期ドロー処理----------------------------------------------
            while (_turnPlayer.Hand_Num < MAX_FIRST_HAND_NUM)
            {
                _turnPlayer.Draw( );
            }
            while (_enemyPlayer.Hand_Num < MAX_FIRST_HAND_NUM)
            {
                _enemyPlayer.Draw( );
            }


            if (_turnPlayer.gameObject.tag == ConstantStorehouse.TAG_PLAYER2)
            {
                _turnPlayer.ReverseHandCard(true);                  //エネミーだけ手札を裏返す
            }
            else
            {
                _enemyPlayer.ReverseHandCard(true);
            }
            //-----------------------------------------------------------

            if (!_isMulliganed)
            {
                _uiActiveManager.MulliganPanelActiveChanger(true);                  //マリガンパネルの表示
            }
            _isDrawFinished = true;
        }

        //マリガンYesボタンを押したときの処理--------------------------
        if (_mainSceneOperation.MulliganYesButtonClicked( ))
        {
            _isDrawFinished = false;
            _isMulliganed   = true;
            _uiActiveManager.MulliganPanelActiveChanger(false);
            _turnPlayer.ReturnCardFromHandToDeck( );
            _enemyPlayer.ReturnCardFromHandToDeck( );
        }
        //------------------------------------------------------------

        //マリガンNoボタンを押したときの処理----------------------------
        if (_mainSceneOperation.MulliganNoButtonClicked( ))
        {
            _uiActiveManager.MulliganPanelActiveChanger(false);
            _isPrepareFinished = true;
        }
        //------------------------------------------------------------

        //マリガン処理を行ってかつ、初期ドローを終わった時の処理-----------
        if (_isMulliganed && _isDrawFinished)
        {
            _isPrepareFinished = true;
        }
        //--------------------------------------------------------------
    }