//---------------------------------------------------------------------------- /*! * @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); } }
//---------------------------------------------------------------------------- /*! * @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(""); }
//---------------------------------------------------------------------------- /*! * @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)); }
//---------------------------------------------------------------------------- /*! * @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; } }
//---------------------------------------------------------------------------- /*! * @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); }
//---------------------------------------------------------------------------- /*! * @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); }
//---------------------------------------------------------------------------- /*! * @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); }
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); }
/*==========================================================================*/ /* 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 )); }
public ServerApiMenuItem(string _title, SERVER_API _api, Action <SERVER_API> _action) { Title = _title; api = _api; DelSelectSubMenu = _action; }
void OnSendAPI() { currentServerAPI = unsendServerAPIQueue.Dequeue(); SceneServerAPITest.Instance.OnSendApi(currentServerAPI); }