コード例 #1
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	処理ステップ:魔法石消費通信(コンティニュー or リセット)
     */
    //----------------------------------------------------------------------------
    private void WorkStepShopSendUse()
    {
        switch (MasterDataUtil.GetQuestType(BattleParam.m_QuestMissionID))
        {
        case MasterDataDefineLabel.QuestType.NORMAL:
        {
            ServerDataUtilSend.SendPacketAPI_QuestContinue(m_ShopWorkBuyCt, m_IsUsedAutoPlay)
            .setSuccessAction(_data =>
                {
                    //----------------------------------------
                    // ここまできたら処理完遂。
                    //
                    // 魔法石の消費も終わったのでリザルトを完遂状態にして終了。
                    //----------------------------------------
                    successContinue();
                })
            .setErrorAction(data =>
                {
                    WorkStepStart();
                })
            .SendStart();
        }
        break;

        case MasterDataDefineLabel.QuestType.CHALLENGE:
        {
            ServerDataUtilSend.SendPacketAPI_ChallengeQuestContinue(m_ShopWorkBuyCt, m_IsUsedAutoPlay)
            .setSuccessAction(_data =>
                {
                    //----------------------------------------
                    // ここまできたら処理完遂。
                    //
                    // 魔法石の消費も終わったのでリザルトを完遂状態にして終了。
                    //----------------------------------------
                    successContinue();
                })
            .setErrorAction(data =>
                {
                    WorkStepStart();
                })
            .SendStart();
        }
        break;

        default:
            //
            WorkStepStart();
            break;
        }
    }