public override void OnSuccess(WWWResult www) { if (Network.IsError) { switch (Network.ErrCode) { case Network.EErrCode.FindNoFriend: Network.RemoveAPI(); Network.ResetError(); this.Failure(); break; case Network.EErrCode.FindIsMine: ((Behaviour)this).set_enabled(false); this.OnBack(); break; case Network.EErrCode.StringTooShort: ((Behaviour)this).set_enabled(false); this.OnBack(); break; default: this.OnRetry(); break; } } else { DebugMenu.Log("API", "find/friend:" + www.text); WebAPI.JSON_BodyResponse <Json_PlayerDataAll> jsonObject = JSONParser.parseJSONObject <WebAPI.JSON_BodyResponse <Json_PlayerDataAll> >(www.text); DebugUtility.Assert(jsonObject != null, "res == null"); if (jsonObject.body == null) { this.OnRetry(); } else { Network.RemoveAPI(); try { if (jsonObject.body.friends == null || jsonObject.body.friends.Length < 1) { throw new InvalidJSONException(); } FriendData friendData = new FriendData(); friendData.Deserialize(jsonObject.body.friends[0]); GlobalVars.FoundFriend = friendData; this.Success(); } catch (Exception ex) { DebugUtility.LogException(ex); this.Failure(); } } } }
private void ResponseCallback(WWWResult www) { if (FlowNode_Network.HasCommonError(www)) { return; } if (Network.IsError) { Network.EErrCode errCode = Network.ErrCode; switch (errCode) { case Network.EErrCode.MultiMaintenance: case Network.EErrCode.VsMaintenance: case Network.EErrCode.MultiVersionMaintenance: case Network.EErrCode.MultiTowerMaintenance: Network.RemoveAPI(); ((Behaviour)this).set_enabled(false); break; default: if (errCode != Network.EErrCode.OutOfDateQuest) { if (errCode == Network.EErrCode.MultiVersionMismatch || errCode == Network.EErrCode.VS_Version) { Network.RemoveAPI(); Network.ResetError(); ((Behaviour)this).set_enabled(false); break; } FlowNode_Network.Retry(); break; } Network.RemoveAPI(); Network.ResetError(); ((Behaviour)this).set_enabled(false); break; } } else { WebAPI.JSON_BodyResponse <ReqRankMatchRanking.Response> jsonBodyResponse = (WebAPI.JSON_BodyResponse <ReqRankMatchRanking.Response>)JsonUtility.FromJson <WebAPI.JSON_BodyResponse <ReqRankMatchRanking.Response> >(www.text); DebugUtility.Assert(jsonBodyResponse != null, "res == null"); if (jsonBodyResponse.body == null) { Network.RemoveAPI(); } else { if (jsonBodyResponse.body.rankings == null) { return; } for (int index = 0; index < jsonBodyResponse.body.rankings.Length; ++index) { ReqRankMatchRanking.ResponceRanking ranking = jsonBodyResponse.body.rankings[index]; ListItemEvents listItemEvents = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)this.ListItem); DataSource.Bind <ReqRankMatchRanking.ResponceRanking>(((Component)listItemEvents).get_gameObject(), ranking); FriendData data = new FriendData(); data.Deserialize(ranking.enemy); DataSource.Bind <FriendData>(((Component)listItemEvents).get_gameObject(), data); DataSource.Bind <UnitData>(((Component)listItemEvents).get_gameObject(), data.Unit); this.AddItem(listItemEvents); ((Component)listItemEvents).get_transform().SetParent(((Component)this).get_transform(), false); ((Component)listItemEvents).get_gameObject().SetActive(true); } Network.RemoveAPI(); } } }
private void ResponseCallback(WWWResult www) { if (FlowNode_Network.HasCommonError(www)) { return; } if (Network.IsError) { Network.EErrCode errCode = Network.ErrCode; switch (errCode) { case Network.EErrCode.MultiMaintenance: case Network.EErrCode.VsMaintenance: case Network.EErrCode.MultiVersionMaintenance: case Network.EErrCode.MultiTowerMaintenance: Network.RemoveAPI(); ((Behaviour)this).set_enabled(false); break; default: if (errCode != Network.EErrCode.OutOfDateQuest) { if (errCode == Network.EErrCode.MultiVersionMismatch || errCode == Network.EErrCode.VS_Version) { Network.RemoveAPI(); Network.ResetError(); ((Behaviour)this).set_enabled(false); break; } FlowNode_Network.Retry(); break; } Network.RemoveAPI(); Network.ResetError(); ((Behaviour)this).set_enabled(false); break; } } else { WebAPI.JSON_BodyResponse <ReqRankMatchHistory.Response> jsonBodyResponse = (WebAPI.JSON_BodyResponse <ReqRankMatchHistory.Response>)JsonUtility.FromJson <WebAPI.JSON_BodyResponse <ReqRankMatchHistory.Response> >(www.text); DebugUtility.Assert(jsonBodyResponse != null, "res == null"); if (jsonBodyResponse.body == null) { Network.RemoveAPI(); } else { if (jsonBodyResponse.body.histories == null || jsonBodyResponse.body.histories.list == null) { return; } long unixtime = 0; for (int index = 0; index < jsonBodyResponse.body.histories.list.Length; ++index) { ReqRankMatchHistory.ResponceHistoryList data1 = jsonBodyResponse.body.histories.list[index]; ListItemEvents listItemEvents = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)this.ListItem); DataSource.Bind <ReqRankMatchHistory.ResponceHistoryList>(((Component)listItemEvents).get_gameObject(), data1); FriendData data2 = new FriendData(); data2.Deserialize(data1.enemy); DataSource.Bind <FriendData>(((Component)listItemEvents).get_gameObject(), data2); DataSource.Bind <UnitData>(((Component)listItemEvents).get_gameObject(), data2.Unit); this.AddItem(listItemEvents); ((Component)listItemEvents).get_transform().SetParent(((Component)this).get_transform(), false); ((Component)listItemEvents).get_gameObject().SetActive(true); if (unixtime < data1.time_end) { unixtime = data1.time_end; } } if (Object.op_Inequality((Object)this.LastBattleDate, (Object)null) && unixtime > 0L) { this.LastBattleDate.set_text(TimeManager.FromUnixTime(unixtime).ToString("MM/dd HH:mm")); } Network.RemoveAPI(); } } }