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); }
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); }
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()); }
public override string ToJson() { Serializer startedSerializer = base.GetStartedSerializer(); startedSerializer.AddString("planetId", this.planetId); startedSerializer.AddString("raidMissionId", this.raidMissionId); return(startedSerializer.End().ToString()); }
public override string ToJson() { Serializer serializer = Serializer.Start(); serializer.AddString("playerId", base.PlayerId); serializer.AddString("currentTaskActionUid", this.actionId); return(serializer.End().ToString()); }
public override string ToJson() { Serializer serializer = Serializer.Start(); serializer.AddString("playerId", this.playerId); serializer.AddString("neighborId", this.neighborId); return(serializer.End().ToString()); }
public override string ToJson() { Serializer serializer = Serializer.Start(); serializer.AddString("playerId", base.PlayerId); serializer.AddString("memberId", this.MemberId); return(serializer.End().ToString()); }
public override string ToJson() { Serializer serializer = Serializer.Start(); serializer.AddString("playerId", base.PlayerId); serializer.AddString("currentEpisodeUid", this.episodeId); return(serializer.End().ToString()); }
public override string ToJson() { Serializer startedSerializer = base.GetStartedSerializer(); startedSerializer.AddString("buildingId", this.InstanceId); startedSerializer.AddString("buildingUid", this.goingToBuildingUid); return(startedSerializer.End().ToString()); }
public override string ToJson() { Serializer serializer = Serializer.Start(); serializer.AddString("playerId", base.PlayerId); serializer.AddString("value", Service.Get <ServerPlayerPrefs>().Serialize()); return(serializer.End().ToString()); }
public override string ToJson() { Serializer startedSerializer = base.GetStartedSerializer(); startedSerializer.AddString("campaignUid", this.campaignUid); startedSerializer.AddString("missionUid", this.lastMissionCompletedUid); return(startedSerializer.End().ToString()); }
public override string ToJson() { Serializer startedSerializer = base.GetStartedSerializer(); startedSerializer.AddString("perkId", this.perkId); startedSerializer.AddString("repToInvest", this.repToInvest.ToString()); return(startedSerializer.End().ToString()); }
public override string ToJson() { Serializer startedSerializer = base.GetStartedSerializer(); startedSerializer.AddString("buildingId", this.BuildingId); startedSerializer.AddString("equipmentUid", this.EquipmentUid); return(startedSerializer.End().ToString()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }