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");
    }
Example #2
0
    public void InitSlot(BattleLogData data)
    {
        string result = data.isWin == true ? "승리" : "패배";

        textResult.text = result;

        textOpponentNickname.text = data.nickName;
    }
Example #3
0
    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);
                }
            }
        }
    }