示例#1
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	サーバー通信中ダイアログの表示切り替え
     */
    //----------------------------------------------------------------------------
    public void ServerDialogUpdate(SERVER_API eAPI)
    {
        //--------------------------------
        // ダイアログ表示中などにローディング表示を強制的にオフる
        //--------------------------------
        if (m_LoadingClip == true)
        {
            LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.SERVER_API);
            return;
        }
        //--------------------------------
        // サーバー通信中はLoading表示
        //--------------------------------
        if (LoadingManager.Instance != null)
        {
            //--------------------------------
            // 特定のサーバーAPIはスルーを想定してダイアログを表示しない
            //--------------------------------
            if (eAPI == SERVER_API.SERVER_API_TUTORIAL || eAPI == SERVER_API.SERVER_API_RENEW_TUTORIAL)
            {
                return;
            }
            LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.SERVER_API);
        }
    }
示例#2
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	セキュリティ用チェックサムの構築
     */
    //----------------------------------------------------------------------------
    static public string CreatePacketCheckSum(string strPacketJson,
                                              SERVER_API packetAPI = SERVER_API.SERVER_API_NONE,
                                              string uuid          = null)
    {
        {
            //sha1
            System.Security.Cryptography.SHA1 sha1 = System.Security.Cryptography.SHA1.Create();

            string checkSumUuid = (uuid != null) ? uuid : LocalSaveManager.Instance.LoadFuncUUID();
            //ユーザー作成時は正常終了後にuuidセットしてるので送ったjsonからuuid取り出す
            if (packetAPI == SERVER_API.SERVER_API_USER_CREATE)
            {
                //JsonData型にパース
                JsonData sendMessageJsonData = JsonMapper.ToObject(strPacketJson);
                //パース後のJsonData型にuuidがあるか?
                if (true == (sendMessageJsonData as IDictionary).Contains("uuid"))
                {
                    //jsonのuuidを設定
                    checkSumUuid = (string)sendMessageJsonData["uuid"];
                }
            }

            var sha1Bs = sha1.ComputeHash(new UTF8Encoding().GetBytes(strPacketJson + checkSumUuid));
            strPacketJson = BitConverter.ToString(sha1Bs).ToLower().Replace("-", "");
        }

        return("");
    }
示例#3
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	イレギュラーリザルトコード一覧の生成
     */
    //----------------------------------------------------------------------------
    public void ResultCodeAddIrregular(SERVER_API eAPI, API_CODE eCode, API_CODETYPE eCodeType)
    {
        if (m_ResultCodeTypeIrregular == null)
        {
            m_ResultCodeTypeIrregular = new TemplateList <ResultCodeTypeIrregular>();
        }
        m_ResultCodeTypeIrregular.Add(new ResultCodeTypeIrregular(eAPI, eCode, eCodeType));
    }
示例#4
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	イレギュラーリザルトコード一覧の破棄
     */
    //----------------------------------------------------------------------------
    public void ResultCodeDelIrregular(SERVER_API eAPI, API_CODE eCode)
    {
        for (int i = 0; i < m_ResultCodeTypeIrregular.m_BufferSize; i++)
        {
            if (m_ResultCodeTypeIrregular[i] == null ||
                m_ResultCodeTypeIrregular[i].m_APIType != eAPI ||
                m_ResultCodeTypeIrregular[i].m_ResultCodeType.m_Code != eCode
                )
            {
                continue;
            }

            m_ResultCodeTypeIrregular[i] = null;
            return;
        }
    }
示例#5
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	リザルト操作:リザルト追加
     *          @note	リングバッファでリザルトデータを保持。古いデータは勝手に消えるので注意
     */
    //----------------------------------------------------------------------------
    private bool AddPacketResult(uint unPacketUniqueID, SERVER_API eAPI, API_CODE eAPICode)
    {
        //--------------------------------
        //
        //--------------------------------
        uint unAccess = m_PacketResultInput % (uint)m_PacketResult.Length;

        m_PacketResult[unAccess].m_PacketAPI  = eAPI;
        m_PacketResult[unAccess].m_PacketCode = eAPICode;
        //		m_PacketResult[ unAccess ].m_PacketResult	= eAPIResult;
        m_PacketResult[unAccess].m_PacketUniqueNum = unPacketUniqueID;
        m_PacketResultInput++;

        //		Debug.LogError( "" + m_PacketResult[ unAccess ].m_PacketAPI + " , " + m_PacketResult[ unAccess ].m_PacketUniqueNum + " , " + unAccess );

        return(true);
    }
示例#6
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	通信操作:通信リクエスト追加
     */
    //----------------------------------------------------------------------------
    public uint AddCommunicateRequest(SERVER_API eAPIType, string strSendMessage, uint unUniqueID)
    {
        //--------------------------------
        // 送信情報を最低限チェック
        //--------------------------------
        if (strSendMessage.Length == 0)
        {
            Debug.LogError("strSendMessage NG!");
            return(0);
        }

        //--------------------------------
        // 通信リクエストのバッファ溢れチェック
        //--------------------------------
        uint nCommunicateTotal = m_CommunicateWorkInput - m_CommunicateWorkAccess;

        if (nCommunicateTotal + 1 >= COMMUNICATE_MAX)
        {
            Debug.LogError("Communicate Buffer Over!");
            return(0);
        }

        //--------------------------------
        // 通信リクエスト受理。
        // バッファに積んでおいて他の処理が終わり次第通信を行う。
        //--------------------------------
        m_CommunicateWorkInput++;

        uint nInputNum = m_CommunicateWorkInput % COMMUNICATE_MAX;

        m_PacketList[nInputNum].m_PacketAPI         = eAPIType;
        m_PacketList[nInputNum].m_PacketSendMessage = strSendMessage;
        m_PacketList[nInputNum].m_PacketUniqueNum   = unUniqueID;
        m_PacketList[nInputNum].m_CommunicateFinish = false;

#if BUILD_TYPE_DEBUG && DEBUG_LOG
        Debug.Log("---------------------------\n" + eAPIType + "\n" + m_PacketList[nInputNum].m_PacketSendMessage + "\n---------------------------");
#endif

        return(m_PacketList[nInputNum].m_PacketUniqueNum);
    }
示例#7
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	リザルトコードからコードタイプを取得
     */
    //----------------------------------------------------------------------------
    public ResultCodeType ResultCodeToCodeType(SERVER_API eAPI, API_CODE eCode)
    {
        //--------------------------------
        // APIに依存したイレギュラーなコードタイプを優先判定
        //--------------------------------
        if (m_ResultCodeTypeIrregular != null)
        {
            for (int i = 0; i < m_ResultCodeTypeIrregular.m_BufferSize; i++)
            {
                if (m_ResultCodeTypeIrregular[i] == null ||
                    m_ResultCodeTypeIrregular[i].m_APIType != eAPI ||
                    m_ResultCodeTypeIrregular[i].m_ResultCodeType.m_Code != eCode)
                {
                    continue;
                }

                return(m_ResultCodeTypeIrregular[i].m_ResultCodeType);
            }
        }

        //--------------------------------
        // APIに依存しない汎用的なコードタイプを判定
        //--------------------------------
        if (m_ResultCodeType != null)
        {
            for (int i = 0; i < m_ResultCodeType.m_BufferSize; i++)
            {
                if (m_ResultCodeType[i].m_Code != eCode)
                {
                    continue;
                }

                return(m_ResultCodeType[i]);
            }
        }

#if DEBUG_LOG
        Debug.LogError("Result Code To Code Type Error! - " + eAPI + " , " + eCode);
#endif
        return(null);
    }
示例#8
0
    public ResultCodeType m_ResultCodeType; //!< APIリザルトコード区分情報:コード区分

    public ResultCodeTypeIrregular(SERVER_API eAPI, API_CODE eCode, API_CODETYPE eCodeType)
    {
        m_APIType        = eAPI;
        m_ResultCodeType = new ResultCodeType(eCode, eCodeType);
    }
示例#9
0
    /*==========================================================================*/
    /*		var																	*/
    /*==========================================================================*/
    /*==========================================================================*/
    /*		prototype															*/
    /*==========================================================================*/
    /*==========================================================================*/
    /*		func																*/
    /*==========================================================================*/
    //----------------------------------------------------------------------------

    /*!
     *          @brief	APIパケット送信リトライ:
     *          @note	この処理は通信の結果「端末とサーバーの関連切れてるからユーザー認証しなおしてね」が発生した際に送りなおすことに特化している。
     *                          再送元のパケットは一度サーバーに届いて正式に拒否られているので、パケットユニークIDを別にしてから再度送りなおすことで受理を期待する
     */
    //----------------------------------------------------------------------------
    static public uint SendPacketAPIRetry(SERVER_API eAPIType, string strAPIData, uint unPacketUniqueID)
    {
#if true
        //-------------------------
        // 再送時にパケットにユニークIDを変えない方がサーバー側が対応しやすいらしい。
        // そのまま前に送ったものをもう一度送る形で対応する
        //-------------------------
        Debug.LogError("Packet Retry - " + eAPIType);
#else
        //-------------------------
        // 再送時にはヘッダのパケットユニークIDだけを更新してから送る
        //-------------------------
        PacketStructHeaderSend cSendHeader = ServerDataUtilSend.CreateStructHeader();
        switch (eAPIType)
        {
        //-------------------------
        // APIタイプ:ユーザー管理:ユーザー新規生成
        //-------------------------
        case SERVER_API.SERVER_API_USER_CREATE:
        {
            SendCreateUser cSendPacket = JsonMapper.ToObject <SendCreateUser>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユーザー管理:ユーザー承認
        //-------------------------
        case SERVER_API.SERVER_API_USER_AUTHENTICATION:
        {
            SendUserAuthentication cSendPacket = JsonMapper.ToObject <SendUserAuthentication>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユーザー管理:ユーザー名称変更
        //-------------------------
        case SERVER_API.SERVER_API_USER_RENAME:
        {
            SendRenameUser cSendPacket = JsonMapper.ToObject <SendRenameUser>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユーザー管理:ユーザー初期設定
        //-------------------------
        case SERVER_API.SERVER_API_USER_SELECT_DEF_PARTY:
        {
            SendSelectDefParty cSendPacket = JsonMapper.ToObject <SendSelectDefParty>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユーザー管理:ユーザー再構築
        //-------------------------
        case SERVER_API.SERVER_API_USER_RENEW:
        {
            SendRenewUser cSendPacket = JsonMapper.ToObject <SendRenewUser>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:マスターデータ操作:マスターデータ実体取得(全種)
        //-------------------------
        case SERVER_API.SERVER_API_MASTER_DATA_GET_ALL:
        {
            SendGetMasterDataAll cSendPacket = JsonMapper.ToObject <SendGetMasterDataAll>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ログイン情報:ログインパック情報取得
        //-------------------------
        case SERVER_API.SERVER_API_GET_LOGIN_PACK:
        {
            SendLoginPack cSendPacket = JsonMapper.ToObject <SendLoginPack>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ログイン情報:ログイン情報取得
        //-------------------------
        case SERVER_API.SERVER_API_GET_LOGIN_PARAM:
        {
            SendLoginParam cSendPacket = JsonMapper.ToObject <SendLoginParam>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:フレンド操作:フレンド一覧取得
        //-------------------------
        case SERVER_API.SERVER_API_FRIEND_LIST_GET:
        {
            SendFriendListGet cSendPacket = JsonMapper.ToObject <SendFriendListGet>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:フレンド操作:フレンド申請
        //-------------------------
        case SERVER_API.SERVER_API_FRIEND_REQUEST:
        {
            SendFriendRequest cSendPacket = JsonMapper.ToObject <SendFriendRequest>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:フレンド操作:フレンド申請承認
        //-------------------------
        case SERVER_API.SERVER_API_FRIEND_CONSENT:
        {
            SendFriendConsent cSendPacket = JsonMapper.ToObject <SendFriendConsent>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:フレンド操作:フレンド解除
        //-------------------------
        case SERVER_API.SERVER_API_FRIEND_REFUSAL:
        {
            SendFriendRefusal cSendPacket = JsonMapper.ToObject <SendFriendRefusal>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:フレンド操作:フレンドユーザー検索
        //-------------------------
        case SERVER_API.SERVER_API_FRIEND_SEARCH:
        {
            SendFriendSearch cSendPacket = JsonMapper.ToObject <SendFriendSearch>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユニット操作:ユニットパーティ編成設定
        //-------------------------
        case SERVER_API.SERVER_API_UNIT_PARTY_ASSIGN:
        {
            SendUnitPartyAssign cSendPacket = JsonMapper.ToObject <SendUnitPartyAssign>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユニット操作:ユニット売却
        //-------------------------
        case SERVER_API.SERVER_API_UNIT_SALE:
        {
            SendUnitSale cSendPacket = JsonMapper.ToObject <SendUnitSale>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユニット操作:ユニット強化合成
        //-------------------------
        case SERVER_API.SERVER_API_UNIT_BLEND_BUILDUP:
        {
            SendUnitBlendBuildUp cSendPacket = JsonMapper.ToObject <SendUnitBlendBuildUp>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユニット操作:ユニット進化合成
        //-------------------------
        case SERVER_API.SERVER_API_UNIT_BLEND_EVOL:
        {
            SendUnitBlendEvol cSendPacket = JsonMapper.ToObject <SendUnitBlendEvol>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:助っ人一覧取得
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_HELPER_GET:
        {
            SendQuestHelperGet cSendPacket = JsonMapper.ToObject <SendQuestHelperGet>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:助っ人一覧取得(進化合成用)
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_HELPER_GET_EVOL:
        {
            SendQuestHelperGetEvol cSendPacket = JsonMapper.ToObject <SendQuestHelperGetEvol>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:助っ人一覧取得(強化合成用)
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_HELPER_GET_BUILD:
        {
            SendQuestHelperGetBuild cSendPacket = JsonMapper.ToObject <SendQuestHelperGetBuild>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:クエスト開始
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_START:
        {
            SendQuestStart cSendPacket = JsonMapper.ToObject <SendQuestStart>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:クエストクリア
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_CLEAR:
        {
            SendQuestClear cSendPacket = JsonMapper.ToObject <SendQuestClear>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;
        //-------------------------

        //-------------------------
        // APIタイプ:クエスト操作:クエストリタイア
        //-------------------------
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_RETIRE:
        {
            SendQuestRetire cSendPacket = JsonMapper.ToObject <SendQuestRetire>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:クエスト受託情報取得
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_ORDER_GET:
        {
            SendQuestOrderGet cSendPacket = JsonMapper.ToObject <SendQuestOrderGet>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:インゲーム中:コンティニュー
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_CONTINUE:
        {
            SendQuestContinue cSendPacket = JsonMapper.ToObject <SendQuestContinue>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:インゲーム中:リセット
        //-------------------------
        case SERVER_API.SERVER_API_QUEST_RESET:
        {
            SendQuestReset cSendPacket = JsonMapper.ToObject <SendQuestReset>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:進化クエスト開始
        //-------------------------
        case SERVER_API.SERVER_API_EVOL_QUEST_START:
        {
            SendEvolQuestStart cSendPacket = JsonMapper.ToObject <SendEvolQuestStart>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:クエスト操作:進化クエストクリア
        //-------------------------
        case SERVER_API.SERVER_API_EVOL_QUEST_CLEAR:
        {
            SendEvolQuestClear cSendPacket = JsonMapper.ToObject <SendEvolQuestClear>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:不正検出関連:不正検出送信
        //-------------------------
        case SERVER_API.SERVER_API_INJUSTICE:
        {
            SendInjustice cSendPacket = JsonMapper.ToObject <SendInjustice>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        //-------------------------
        //-------------------------
        // APIタイプ:チュートリアル関連:進行集計
        //-------------------------
        case SERVER_API.SERVER_API_TUTORIAL:
        {
            SendTutorialStep cSendPacket = JsonMapper.ToObject <SendTutorialStep>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:魔法石使用:ユニット枠増設
        //-------------------------
        case SERVER_API.SERVER_API_STONE_USE_UNIT:
        {
            SendStoneUsedUnit cSendPacket = JsonMapper.ToObject <SendStoneUsedUnit>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:魔法石使用:フレンド枠増設
        //-------------------------
        case SERVER_API.SERVER_API_STONE_USE_FRIEND:
        {
            SendStoneUsedFriend cSendPacket = JsonMapper.ToObject <SendStoneUsedFriend>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:魔法石使用:スタミナ回復
        //-------------------------
        case SERVER_API.SERVER_API_STONE_USE_STAMINA:
        {
            SendStoneUsedStamina cSendPacket = JsonMapper.ToObject <SendStoneUsedStamina>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ガチャ操作:ガチャ実行
        //-------------------------
        case SERVER_API.SERVER_API_GACHA_PLAY:
        {
            SendGachaPlay cSendPacket = JsonMapper.ToObject <SendGachaPlay>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:課金操作:魔法石購入直前処理( iOS … AppStore )
        //-------------------------
        case SERVER_API.SERVER_API_STONE_PAY_PREV_IOS:
        {
            SendStorePayPrev_ios cSendPacket = JsonMapper.ToObject <SendStorePayPrev_ios>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:課金操作:魔法石購入直前処理( Android … GooglePlay )
        //-------------------------
        case SERVER_API.SERVER_API_STONE_PAY_PREV_ANDROID:
        {
            SendStorePayPrev_android cSendPacket = JsonMapper.ToObject <SendStorePayPrev_android>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:課金操作:魔法石購入反映処理( iOS … AppStore )
        //-------------------------
        case SERVER_API.SERVER_API_STONE_PAY_IOS:
        {
            SendStorePay_ios cSendPacket = JsonMapper.ToObject <SendStorePay_ios>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:課金操作:魔法石購入反映処理( Android … GooglePlay )
        //-------------------------
        case SERVER_API.SERVER_API_STONE_PAY_ANDROID:
        {
            SendStorePay_android cSendPacket = JsonMapper.ToObject <SendStorePay_android>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:ユーザーレビュー関連:レビュー遷移報酬
        //-------------------------
        case SERVER_API.SERVER_API_REVIEW_PRESENT:
        {
            SendReviewPresent cSendPacket = JsonMapper.ToObject <SendReviewPresent>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:プレゼント関連:プレゼント一覧取得
        //-------------------------
        case SERVER_API.SERVER_API_PRESENT_LIST_GET:
        {
            SendPresentListGet cSendPacket = JsonMapper.ToObject <SendPresentListGet>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

        //-------------------------
        // APIタイプ:プレゼント関連:プレゼント開封
        //-------------------------
        case SERVER_API.SERVER_API_PRESENT_OPEN:
        {
            SendPresentOpen cSendPacket = JsonMapper.ToObject <SendPresentOpen>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

            //-------------------------
            // APIタイプ:デバッグ機能関連:ユーザーランクアップ
            //-------------------------
#if BUILD_TYPE_DEBUG
        case SERVER_API.SERVER_API_DEBUG_RANKUP:
        {
            SendDebugUserRankUp cSendPacket = JsonMapper.ToObject <SendDebugUserRankUp>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;
#endif
            //-------------------------
            // APIタイプ:デバッグ機能関連:ユニット取得
            //-------------------------
#if BUILD_TYPE_DEBUG
        case SERVER_API.SERVER_API_DEBUG_UNIT_GET:
        {
            SendDebugUnitGet cSendPacket = JsonMapper.ToObject <SendDebugUnitGet>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;

            //-------------------------
            // APIタイプ:デバッグ機能関連:クエストクリア情報改変
            //-------------------------
#endif
#if BUILD_TYPE_DEBUG
        case SERVER_API.SERVER_API_DEBUG_QUEST_CLEAR:
        {
            SendDebugQuestClear cSendPacket = JsonMapper.ToObject <SendDebugQuestClear>(strAPIData);
            cSendPacket.header = cSendHeader;
            strAPIData         = JsonMapper.ToJson(cSendPacket);
        }
        break;
#endif
            //-------------------------
            //
            //-------------------------
        }
#endif

        //--------------------------------
        // API送信リクエスト発行
        //--------------------------------
        return(ServerDataManager.Instance.AddCommunicateRequest(
                   eAPIType
                   , strAPIData
                   , unPacketUniqueID
                   ));
    }
示例#10
0
 public ServerApiMenuItem(string _title, SERVER_API _api, Action <SERVER_API> _action)
 {
     Title            = _title;
     api              = _api;
     DelSelectSubMenu = _action;
 }
示例#11
0
    void OnSendAPI()
    {
        currentServerAPI = unsendServerAPIQueue.Dequeue();

        SceneServerAPITest.Instance.OnSendApi(currentServerAPI);
    }