예제 #1
0
        public void TestNoSample([Values(0, 1, 42, -1)] long value)
        {
            var stats = new StatisticsContainer(42);

            stats.Enqueue(value);
            stats.Average.Should().Be(value);
        }
예제 #2
0
 protected BaseComponent(
     ComponentType componentType, BackgroundBaseContext context)
 {
     _type            = componentType;
     _context         = context;
     _statisticsBlock = StatisticsContainer.GetNewBlock(_type.ToString());
 }
예제 #3
0
        public void TestManySamples()
        {
            var stats = new StatisticsContainer(10);

            for (int i = 0; i < 100; ++i)
            {
                stats.Enqueue(42);
                stats.Average.Should().Be(42);
            }
        }
예제 #4
0
        public void TestTwoSamples()
        {
            var stats = new StatisticsContainer(10);

            stats.Enqueue(1);
            stats.Average.Should().Be(1);

            stats.Enqueue(2);
            stats.Average.Should().Be(1.5);

            stats.Enqueue(6);
            stats.Average.Should().Be(3);
        }
예제 #5
0
        private void PlayerDied_Event_Statistics(StatisticsParam obj)
        {
            Logger.log("***************event statistics!!!");
            var container = StatisticsContainer.FromStatisticsParam(obj);

            switch (container)
            {
            case PlayerDiedStatistics deathStats:
                var msg = $"Player {deathStats.PlayerId.id} was killed by {deathStats.KillerId.id}";

                Logger.log(msg, LogLevel.Message);
                MessageAllPlayers(msg);
                break;

            default:
                break;
            }
        }
예제 #6
0
        private void PlayerDied_Event_Statistics(StatisticsParam obj)
        {
            log("***************event statistics!!!");
            var container = StatisticsContainer.FromStatisticsParam(obj);

            switch (container)
            {
            case PlayerDiedStatistics deathStats:
                var msg = new IdMsgPrio
                {
                    msg = $"Player {deathStats.PlayerId.id} was killed by {deathStats.KillerId.id}"
                };
                log(msg.msg);
                this.Request_InGameMessage_AllPlayers(msg);
                break;

            default:
                break;
            }
        }
        private async void PlayerDied_Event_Statistics(StatisticsParam obj)
        {
            //Log("***************event statistics!!!");
            var container = StatisticsContainer.FromStatisticsParam(obj);

            switch (container)
            {
            case PlayerDiedStatistics deathStats:
                var msg = new IdMsgPrio
                {
                    msg = $"Player {deathStats.PlayerId.id} was killed by {deathStats.KillerId.id}"
                };
                broker.Log(msg.msg);
                await broker.SendRequestAsync(CmdId.Request_InGameMessage_AllPlayers, msg);

                break;

            default:
                break;
            }
        }
예제 #8
0
        public void TestNoSample()
        {
            var stats = new StatisticsContainer(42);

            stats.Average.Should().Be(0);
        }