internal StatisticsEvent InvokeEvent(StatisticsEvent arg) { if (_api.ValidateEvent(arg)) { Statistics?.Invoke(_api, arg); } return(arg); }
public SetCommanderGameStatistics(StatisticsEvent @event) { BankAccount = @event.BankAccount; Combat = @event.Combat; Crime = @event.Crime; Smuggling = @event.Smuggling; Trading = @event.Trading; Mining = @event.Mining; Exploration = @event.Exploration; Passengers = @event.Passengers; SearchAndRescue = @event.SearchAndRescue; TgEncounters = @event.TgEncounters; Crafting = @event.Crafting; NpcCrew = @event.NpcCrew; MultiCrew = @event.MultiCrew; MaterialTraderStats = @event.MaterialTraderStats; Cqc = @event.Cqc; }
public void ProcessStatsEvent(StatisticsEvent statsEvent) { //_logger.Info("Stats Event : " + statsEvent.EventType); }
internal void InvokeStatisticsEvent(StatisticsEvent arg) { StatisticsEvent?.Invoke(this, arg); }
private async void PlayerOnStatisticsAsync(object sender, StatisticsEvent e) => await AddCommand(new SetCommanderGameStatistics(e)) .SendAsync() .ConfigureAwait(false);
private void AssertEvent(StatisticsEvent @event) { Assert.NotNull(@event); Assert.Equal(DateTime.Parse("2017-09-25T15:18:31Z"), @event.Timestamp); Assert.Equal("Statistics", @event.Event); Assert.Equal(148827050, @event.BankAccount.CurrentWealth); Assert.Equal(14499177, @event.BankAccount.SpentOnShips); Assert.Equal(30785093, @event.BankAccount.SpentOnOutfitting); Assert.Equal(17716, @event.BankAccount.SpentOnRepairs); Assert.Equal(1647, @event.BankAccount.SpentOnFuel); Assert.Equal(0, @event.BankAccount.SpentOnAmmoConsumables); Assert.Equal(4, @event.BankAccount.InsuranceClaims); Assert.Equal(1397620, @event.BankAccount.SpentOnInsurance); Assert.Equal(0, @event.Combat.BountiesClaimed); Assert.Equal(0, @event.Combat.BountyHuntingProfit); Assert.Equal(0, @event.Combat.CombatBonds); Assert.Equal(0, @event.Combat.CombatBondProfits); Assert.Equal(0, @event.Combat.Assassinations); Assert.Equal(0, @event.Combat.AssassinationProfits); Assert.Equal(0, @event.Combat.HighestSingleReward); Assert.Equal(0, @event.Combat.SkimmersKilled); Assert.Equal(0, @event.Crime.Fines); Assert.Equal(0, @event.Crime.TotalFines); Assert.Equal(0, @event.Crime.BountiesReceived); Assert.Equal(0, @event.Crime.TotalBounties); Assert.Equal(0, @event.Crime.HighestBounty); Assert.Equal(0, @event.Smuggling.BlackMarketsTradedWith); Assert.Equal(0, @event.Smuggling.BlackMarketsProfits); Assert.Equal(0, @event.Smuggling.ResourcesSmuggled); Assert.Equal(0, @event.Smuggling.AverageProfit); Assert.Equal(0, @event.Smuggling.HighestSingleTransaction); Assert.Equal(3, @event.Trading.MarketsTradedWith); Assert.Equal(40700, @event.Trading.MarketProfits); Assert.Equal(23, @event.Trading.ResourcesTraded); Assert.Equal(4070, @event.Trading.AverageProfit); Assert.Equal(17961, @event.Trading.HighestSingleTransaction); Assert.Equal(0, @event.Mining.MiningProfits); Assert.Equal(0, @event.Mining.QuantityMined); Assert.Equal(100, @event.Mining.MaterialsCollected); Assert.Equal(228, @event.Exploration.SystemsVisited); Assert.Equal(111, @event.Exploration.FuelScooped); Assert.Equal(0, @event.Exploration.FuelPurchased); Assert.Equal(304469, @event.Exploration.ExplorationProfits); Assert.Equal(39, @event.Exploration.PlanetsScannedToLevel2); Assert.Equal(15, @event.Exploration.PlanetsScannedToLevel3); Assert.Equal(52503, @event.Exploration.HighestPayout); Assert.Equal(844927, @event.Exploration.TotalHyperspaceDistance); Assert.Equal(295, @event.Exploration.TotalHyperspaceJumps); Assert.Equal(65222.47204614, @event.Exploration.GreatestDistanceFromStart, 8); Assert.Equal(651060, @event.Exploration.TimePlayed); Assert.Equal(0, @event.Passengers.MissionsBulk); Assert.Equal(0, @event.Passengers.MissionsVip); Assert.Equal(0, @event.Passengers.MissionsDelivered); Assert.Equal(0, @event.Passengers.MissionsEjected); Assert.Equal(12, @event.SearchAndRescue.Traded); Assert.Equal(19467, @event.SearchAndRescue.Profit); Assert.Equal(8, @event.SearchAndRescue.Count); Assert.Equal(0, @event.Crafting.SpentOnCrafting); Assert.Equal(2, @event.Crafting.CountOfUsedEngineers); Assert.Equal(28, @event.Crafting.RecipesGenerated); Assert.Equal(9, @event.Crafting.RecipesGeneratedRank1); Assert.Equal(6, @event.Crafting.RecipesGeneratedRank2); Assert.Equal(9, @event.Crafting.RecipesGeneratedRank3); Assert.Equal(4, @event.Crafting.RecipesGeneratedRank4); Assert.Equal(0, @event.Crafting.RecipesGeneratedRank5); Assert.Equal(21, @event.Crafting.RecipesApplied); Assert.Equal(8, @event.Crafting.RecipesAppliedRank1); Assert.Equal(5, @event.Crafting.RecipesAppliedRank2); Assert.Equal(7, @event.Crafting.RecipesAppliedRank3); Assert.Equal(1, @event.Crafting.RecipesAppliedRank4); Assert.Equal(0, @event.Crafting.RecipesAppliedRank5); Assert.Equal(0, @event.Crafting.RecipesAppliedOnPreviouslyModifiedModules); Assert.Equal(0, @event.NpcCrew.TotalWages); Assert.Equal(0, @event.NpcCrew.Hired); Assert.Equal(0, @event.NpcCrew.Fired); Assert.Equal(0, @event.NpcCrew.Died); Assert.Equal(23327, @event.MultiCrew.TimeTotal); Assert.Equal(14241, @event.MultiCrew.GunnerTimeTotal); Assert.Equal(6070, @event.MultiCrew.FighterTimeTotal); Assert.Equal(0, @event.MultiCrew.CreditsTotal); Assert.Equal(0, @event.MultiCrew.FinesTotal); }
internal void InvokeStatisticsEvent(StatisticsEvent arg) => StatisticsEvent?.Invoke(null, arg);