public void LogUserInfo(string userIdDomain, string userId)
        {
            if (string.IsNullOrEmpty(userId))
            {
                Service.Get <StaRTSLogger>().Error("LogUserInfo: " + userIdDomain + " : userId is null");
                return;
            }
            if (!Service.IsSet <CurrentPlayer>())
            {
                Service.Get <StaRTSLogger>().Error("LogUserInfo: CurrentPlayer is not set.");
                return;
            }
            CurrentPlayer currentPlayer = Service.Get <CurrentPlayer>();

            if (string.IsNullOrEmpty(currentPlayer.PlayerId))
            {
                Service.Get <StaRTSLogger>().Error("LogUserInfo: Player.PlayerId is NullOrEmpty");
                return;
            }
            Serializer serializer = Serializer.Start();

            serializer.AddString("player_id", currentPlayer.PlayerId);
            serializer.AddString("user_id", userId);
            serializer.AddString("user_id_domain", userIdDomain);
            string parameters = serializer.End().ToString();

            this.analytics.LogEventWithContext("user_info", parameters);
        }
Ejemplo n.º 2
0
        public void LogInAppCurrencyAction(int currencyAmount, string itemType, string itemId, int itemCount, string type, string subType, string context)
        {
            CurrentPlayer currentPlayer = Service.CurrentPlayer;
            StringBuilder stringBuilder = new StringBuilder();

            if (itemType.Length == 0)
            {
                stringBuilder.AppendFormat("{{\"item_id\":\"{0}\",\"item_count\":\"{1}\"}}", itemId, itemCount);
            }
            else
            {
                stringBuilder.AppendFormat("{{\"item_id\":\"{0}|{1}\",\"item_count\":\"{2}\"}}", itemType, itemId, itemCount);
            }
            string     val        = stringBuilder.ToString();
            int        itemAmount = currentPlayer.Inventory.GetItemAmount("crystals");
            Serializer serializer = Serializer.Start();

            serializer.AddString("player_id", currentPlayer.PlayerId);
            serializer.Add <int>("amount", currencyAmount);
            serializer.AddString("currency", "crystals");
            serializer.Add <int>("balance", itemAmount);
            serializer.Add <string>("item", val);
            serializer.AddString("type", type);
            serializer.AddString("subtype", subType);
            if (context.Length > 0)
            {
                serializer.AddString("context", context);
            }
            serializer.Add <int>("level", this.GetHQLevel());
            string parameters = serializer.End().ToString();

            this.analytics.LogEventWithContext("in_app_currency_action", parameters);
        }
Ejemplo n.º 3
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("cmsVersion", this.replayData.CmsVersion);
            startedSerializer.AddString("battleVersion", this.replayData.BattleVersion);
            startedSerializer.AddString("battleId", this.battle.RecordID);
            startedSerializer.AddString("battleUid", this.battle.BattleUid);
            startedSerializer.AddDictionary <int>("seededTroopsDeployed", this.seededTroopsDeployed);
            startedSerializer.AddDictionary <int>("defendingUnitsKilled", this.defendingUnitsKilled);
            startedSerializer.AddDictionary <int>("attackingUnitsKilled", this.attackingUnitsKilled);
            startedSerializer.AddDictionary <int>("defenderGuildTroopsSpent", this.defenderGuildUnitsSpent);
            startedSerializer.AddDictionary <int>("attackerGuildTroopsSpent", this.attackerGuildUnitsSpent);
            startedSerializer.AddDictionary <int>("loot", this.lootEarned);
            startedSerializer.AddDictionary <int>("damagedBuildings", this.buildingHealthMap);
            if (this.buildingUids != null)
            {
                startedSerializer.AddDictionary <string>("buildingUids", this.buildingUids);
            }
            startedSerializer.AddArrayOfPrimitives <string>("unarmedTraps", this.unarmedTraps);
            startedSerializer.AddObject <BattleRecord>("replayData", this.replayData);
            startedSerializer.Add <int>("baseDamagePercent", this.battle.DamagePercent);
            startedSerializer.AddDictionary <int>("numVisitors", this.battle.NumVisitors);
            startedSerializer.Add <int>("stars", this.battle.EarnedStars);
            startedSerializer.AddBool("isUserEnded", this.battle.Canceled);
            startedSerializer.AddString("planetId", this.planetId);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 4
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("planetId", this.planetId);
            startedSerializer.AddString("raidMissionId", this.raidMissionId);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 5
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("currentTaskActionUid", this.actionId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 6
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", this.playerId);
            serializer.AddString("neighborId", this.neighborId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 7
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("memberId", this.MemberId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 8
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("currentEpisodeUid", this.episodeId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 9
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("buildingId", this.InstanceId);
            startedSerializer.AddString("buildingUid", this.goingToBuildingUid);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 10
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("value", Service.Get <ServerPlayerPrefs>().Serialize());
            return(serializer.End().ToString());
        }
Ejemplo n.º 11
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("campaignUid", this.campaignUid);
            startedSerializer.AddString("missionUid", this.lastMissionCompletedUid);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 12
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("perkId", this.perkId);
            startedSerializer.AddString("repToInvest", this.repToInvest.ToString());
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 13
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("buildingId", this.BuildingId);
            startedSerializer.AddString("equipmentUid", this.EquipmentUid);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 14
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("uid", this.limitedTimeRewardUid);
            startedSerializer.AddString("rewardContext", this.contextUid);
            return(startedSerializer.End().ToString());
        }
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("uid", this.uid);
            serializer.Add <int>("count", this.count);
            return(serializer.End().ToString());
        }
Ejemplo n.º 16
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("prefix", this.Prefix);
            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("clientState", this.ClientCheckSumString);
            return(serializer.End().ToString());
        }
Ejemplo n.º 17
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("guildId", this.SquadId);
            serializer.AddString("rating", this.Rating.ToString());
            return(serializer.End().ToString());
        }
Ejemplo n.º 18
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("playerId", base.PlayerId);
            startedSerializer.AddString("buildingId", this.BuildingId);
            startedSerializer.AddString("troopUid", this.TroopUid);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 19
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("perkId", this.perkUid);
            serializer.AddBool("deactivate", this.deactivate);
            return(serializer.End().ToString());
        }
Ejemplo n.º 20
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddBool("payToSkip", this.PayToSkip);
            serializer.AddString("message", this.Message);
            return(serializer.End().ToString());
        }
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("battleId", this.battleRecordId);
            serializer.AddObject <BattleRecord>("replayData", this.replayData);
            serializer.AddString("playerId", base.PlayerId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 22
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("warId", this.WarId);
            serializer.AddString("offset", this.TimeOffset.ToString());
            return(serializer.End().ToString());
        }
Ejemplo n.º 23
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("offerUid", this.OfferId);
            serializer.AddString("offerProductId", this.ProductId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 24
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("playerId", base.PlayerId);
            startedSerializer.AddString("planet", this.planetUID);
            startedSerializer.AddBool("payWithHardCurrency", this.payWithHardCurrency);
            return(startedSerializer.End().ToString());
        }
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("constructor", this.ConstructorBuildingId);
            startedSerializer.AddString("unitTypeId", this.UnitTypeUid);
            startedSerializer.Add <int>("quantity", this.Quantity);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 26
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.AddString("battleId", this.battleId);
            serializer.AddString("participantId", this.participantId);
            return(serializer.End().ToString());
        }
Ejemplo n.º 27
0
        public override string ToJson()
        {
            Serializer serializer = Serializer.Start();

            serializer.AddString("playerId", base.PlayerId);
            serializer.Add <uint>("since", this.Since);
            serializer.AddString("battleVersion", this.BattleVersion);
            return(serializer.End().ToString());
        }
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("buffBaseUid", this.buffBaseUid);
            startedSerializer.AddString("cmsVersion", Service.Get <FMS>().GetFileVersion("patches/base.json").ToString());
            startedSerializer.AddString("battleVersion", "21.0");
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 29
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("uid", this.uid);
            startedSerializer.AddString("campaignUid", this.campaignUid);
            startedSerializer.Add <int>("count", 1);
            return(startedSerializer.End().ToString());
        }
Ejemplo n.º 30
0
        public override string ToJson()
        {
            Serializer startedSerializer = base.GetStartedSerializer();

            startedSerializer.AddString("buildingUid", this.BuildingUid);
            startedSerializer.AddObject <Position>("position", this.Position);
            startedSerializer.AddBool("payWithHardCurrency", this.PayWithHardCurrency);
            startedSerializer.AddString("tag", this.Tag);
            return(startedSerializer.End().ToString());
        }