public void SendPvPBattleActionLog(AttackData attackData, int attackerIndex, bool isMyAction, BattleStateData battleStateData, List <BattleLogData.AttackLog> attackLog, List <BattleLogData.BuffLog> buffLog) { BattleLogData value = new BattleLogData { playerUserId = attackData.playerUserId, attackerIndex = attackerIndex, selectSkillIdx = attackData.selectSkillIdx, targetIdx = attackData.targetIdx, isTargetCharacterEnemy = attackData.isTargetCharacterEnemy, isMyAction = isMyAction, round = battleStateData.currentRoundNumber, turn = battleStateData.currentTurnNumber + 1, attackLog = attackLog, buffLog = buffLog }; string action = JsonWriter.Serialize(value); Dictionary <string, object> dictionary = new Dictionary <string, object>(); PvPBattleActionLog value2 = new PvPBattleActionLog { action = action, isMockBattle = ((!(ClassSingleton <MultiBattleData> .Instance.MockBattleUserCode == "0")) ? 1 : 0) }; dictionary.Add("080114", value2); Singleton <TCPUtil> .Instance.SendTCPRequest(dictionary, "activityList"); }
public void InitSlot(BattleLogData data) { string result = data.isWin == true ? "승리" : "패배"; textResult.text = result; textOpponentNickname.text = data.nickName; }
void OnWebServerResult(Dictionary <string, object> resultDataDic) { if (resultDataDic.ContainsKey("battlePvP")) { JsonReader json = new JsonReader(JsonMapper.ToJson(resultDataDic["battlePvP"])); JsonData jsonData = JsonMapper.ToObject(json); userPvPScore = jsonData["pvpScore"].ToInt(); userPvPRank = jsonData["rank"].ToInt(); float reminingTime = 0; if (jsonData.ContainsKey("remainingTime")) { reminingTime = jsonData["remainingTime"].ToFloat(); } startTime = Time.unscaledTime + reminingTime; } if (resultDataDic.ContainsKey("battlePvPOpponent")) { JsonReader json = new JsonReader(JsonMapper.ToJson(resultDataDic["battlePvPOpponent"])); JsonData jsonData = JsonMapper.ToObject(json); opponentPvPUserID = jsonData["userID"].ToString(); opponentPvPNickname = jsonData["nickname"].ToString(); opponentPvPScore = jsonData["pvpScore"].ToInt(); opponentPvPRank = jsonData["rank"].ToInt(); blueTeamDataList.Clear(); if (jsonData["heroList"] == null) { UIPopupManager.ShowInstantPopup("상대방의 영웅 정보가 존재하지 않음"); return; } for (int i = 0; i < jsonData["heroList"].Count; i++) { HeroData hero = InitHeroData(jsonData["heroList"][i]); if (hero != null) { blueTeamDataList.Add(hero); } } } if (resultDataDic.ContainsKey("battlePvPResult")) { JsonReader json = new JsonReader(JsonMapper.ToJson(resultDataDic["battlePvPResult"])); JsonData jsonData = JsonMapper.ToObject(json); userPvPResultScore = jsonData["pvpScore"].ToInt(); userPvPResultRank = jsonData["rank"].ToInt(); } if (resultDataDic.ContainsKey("battleLog")) { JsonReader json = new JsonReader(JsonMapper.ToJson(resultDataDic["battleLog"])); JsonData jsonData = JsonMapper.ToObject(json); userPvPWinCount = 0; userPvPLossCount = 0; if (jsonData.ContainsKey("winCount")) { userPvPWinCount = jsonData["winCount"].ToInt(); } if (jsonData.ContainsKey("lossCount")) { userPvPLossCount = jsonData["lossCount"].ToInt(); } battleLogList.Clear(); if (jsonData.ContainsKey("battleLogList")) { for (int i = 0; i < jsonData["battleLogList"].Count; i++) { BattleLogData battleLogData = new BattleLogData(jsonData["battleLogList"][i]); battleLogList.Add(battleLogData); } } } }