//----------------------------------------------------------------------------

    /*!
     *          @brief	デバッグ処理:クエストクリアフラグ制御:
     *          @param[in]	int		(_clear)		クエストクリアフラグ
     *                                                                                  0 : 全クエストのクリアフラグを折る
     *                                                                                  1 : 全クエストのクリアフラグを立てる
     *                                                                                  2 : 全ミッションコンプリートのフラグを折る
     *                                                                                  3 : 全ミッションコンプリートのフラグを立てる
     */
    //----------------------------------------------------------------------------
    private void SendDebugEditUser(int _claer)
    {
        ServerDataUtilSend.SendPacketAPI_DebugEditUser(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _claer, 0).
        setSuccessAction(_data =>
        {
            UserDataAdmin.Instance.m_StructPlayer = _data.GetResult <RecvDebugEditUser>().result.player;
            UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvDebugEditUser>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
            UserDataAdmin.Instance.ConvertPartyAssing();

            m_isSend = false;
            SoundUtil.PlaySE(SEID.SE_MENU_OK2);
        }).
        setErrorAction(data =>
        {
            if (data.m_PacketCode == API_CODE.API_CODE_DEBUG_ERROR_PERMISSION)
            {
                uint unUserID    = LocalSaveManager.Instance.LoadFuncUserID();
                string strUserID = UnityUtil.CreateDrawUserID(unUserID);
                Dialog newDialog = Dialog.Create(DialogType.DialogOK);
                newDialog.SetDialogText(DialogTextType.Title, "パーミッションエラー");
                newDialog.SetDialogText(DialogTextType.MainText, string.Format("アカウントのステータスが開発ユーザではありません。\n管理ツールからユーザーのステータスを「開発ユーザー」に変更してください。\n\nID:{0}", strUserID));
                newDialog.SetDialogText(DialogTextType.OKText, Dialog.CONFIRM_BUTTON_TITLE);
                newDialog.SetDialogEvent(DialogButtonEventType.OK, new System.Action(() =>
                {
                }));
                newDialog.EnableFadePanel();
                newDialog.DisableCancelButton();
                newDialog.Show();
                SoundUtil.PlaySE(SEID.SE_MENU_NG);
            }
        }).
        SendStart();
    }
    public void OnAdd()
    {
        if (m_bQuestClear == false)
        {
            m_QuestClear = 2;
        }
        ServerDataUtilSend.SendPacketAPI_DebugEditUser(m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_COIN],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_FREE_CHIP],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_FRIEND_POINT],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_RANK],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_BUY_UNIT],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_BUY_FRIEND],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_TICKET],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_UNIT_POINT],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_EVENT_P_ID],
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_EVENT_P_VALUE],
                                                       m_QuestClear,
                                                       m_InputValue[(int)INPUT_INDEX.INPUT_INDEX_RESET_GACHA_ID]
                                                       ).
        setSuccessAction(_data =>
        {
            RecvDebugEditUserValue result         = _data.GetResult <RecvDebugEditUser>().result;
            UserDataAdmin.Instance.m_StructPlayer = result.player;
            UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvDebugEditUser>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
            UserDataAdmin.Instance.ConvertPartyAssing();
            UserDataAdmin.Instance.ResetGachaStatus();
            if (result.gacha_status != null)
            {
                UserDataAdmin.Instance.UpdateGachaStatusList(result.gacha_status);
            }

            SoundUtil.PlaySE(SEID.SE_MENU_OK2);
        }).
        setErrorAction(data =>
        {
            if (data.m_PacketCode == API_CODE.API_CODE_DEBUG_ERROR_PERMISSION)
            {
                uint unUserID    = LocalSaveManager.Instance.LoadFuncUserID();
                string strUserID = UnityUtil.CreateDrawUserID(unUserID);
                Dialog newDialog = Dialog.Create(DialogType.DialogOK);
                newDialog.SetDialogText(DialogTextType.Title, "パーミッションエラー");
                newDialog.SetDialogText(DialogTextType.MainText, string.Format("アカウントのステータスが開発ユーザではありません。\n管理ツールからユーザーのステータスを「開発ユーザー」に変更してください。\n\nID:{0}", strUserID));
                newDialog.SetDialogText(DialogTextType.OKText, Dialog.CONFIRM_BUTTON_TITLE);
                newDialog.SetDialogEvent(DialogButtonEventType.OK, new System.Action(() =>
                {
                }));
                newDialog.EnableFadePanel();
                newDialog.DisableCancelButton();
                newDialog.Show();
                SoundUtil.PlaySE(SEID.SE_MENU_NG);
            }
        }).
        SendStart();
    }