Beispiel #1
0
        public void GameStats_GenerateGameStats()
        {
            string result   = gameStats.GenerateGameStats();
            string expected = "\r\nUpTime: uptime\r\ntickTimes\r\nId:1  - zone1 - Rooms:1   - Mobs:1   - Items:1   - Players:1  \r\nId:20 - z2    - Rooms:100 - Mobs:100 - Items:100 - Players:100";

            Assert.IsTrue(result.Contains(expected));
        }
Beispiel #2
0
        public void GameStats_GenerateGameStats()
        {
            Mock <IUpTime>             upTime          = new Mock <IUpTime>();
            Mock <ITickTimes>          tickTimes       = new Mock <ITickTimes>();
            Mock <IWorld>              world           = new Mock <IWorld>();
            Mock <IZone>               zone1           = new Mock <IZone>();
            Mock <IZone>               zone2           = new Mock <IZone>();
            Mock <IRoom>               room            = new Mock <IRoom>();
            Mock <INonPlayerCharacter> npc             = new Mock <INonPlayerCharacter>();
            Mock <IPlayerCharacter>    pc              = new Mock <IPlayerCharacter>();
            Mock <IItem>               item            = new Mock <IItem>();
            Dictionary <int, IZone>    dictionaryZones = new Dictionary <int, IZone>();
            Dictionary <int, IRoom>    dictionaryRoom1 = new Dictionary <int, IRoom>();
            Dictionary <int, IRoom>    dictionaryRoom2 = new Dictionary <int, IRoom>();

            upTime.Setup(e => e.FormatedUpTime(It.IsAny <DateTime>())).Returns("uptime");
            tickTimes.Setup(e => e.Times).Returns("tickTimes");
            world.Setup(e => e.Zones).Returns(dictionaryZones);
            dictionaryZones.Add(1, zone1.Object);
            dictionaryZones.Add(2, zone2.Object);
            zone1.Setup(e => e.Id).Returns(1);
            zone1.Setup(e => e.Name).Returns("zone1");
            zone1.Setup(e => e.Rooms).Returns(dictionaryRoom1);
            dictionaryRoom1.Add(1, room.Object);
            zone2.Setup(e => e.Id).Returns(20);
            zone2.Setup(e => e.Name).Returns("z2");
            zone2.Setup(e => e.Rooms).Returns(dictionaryRoom2);
            for (int i = 0; i < 100; i++)
            {
                dictionaryRoom2.Add(i, room.Object);
            }
            room.Setup(e => e.NonPlayerCharacters).Returns(new List <INonPlayerCharacter>()
            {
                npc.Object
            });
            room.Setup(e => e.PlayerCharacters).Returns(new List <IPlayerCharacter>()
            {
                pc.Object
            });
            room.Setup(e => e.Items).Returns(new List <IItem>()
            {
                item.Object
            });

            GlobalReference.GlobalValues.UpTime    = upTime.Object;
            GlobalReference.GlobalValues.TickTimes = tickTimes.Object;
            GlobalReference.GlobalValues.World     = world.Object;

            string result   = gameStats.GenerateGameStats();
            string expected = "\r\nUpTime: uptime\r\ntickTimes\r\nId:1  - zone1 - Rooms:1   - Mobs:1   - Items:1   - Players:1  \r\nId:20 - z2    - Rooms:100 - Mobs:100 - Items:100 - Players:100";

            Assert.IsTrue(result.Contains(expected));
        }
Beispiel #3
0
        public void HeartBeat_Tick(object sender, EventArgs e)
        {
            sw.Restart();
            GlobalReference.GlobalValues.TickCounter++;
            GlobalReference.GlobalValues.World.PerformTick();
            GlobalReference.GlobalValues.TickTimes.Enqueue(sw.ElapsedTicks);

            if (DateTime.Now.Second % 5 == 0 && lastTimeRan != DateTime.Now.Second)
            {
                lastTimeRan = DateTime.Now.Second;
                GameStats gs = new GameStats();
                string    s  = gs.GenerateGameStats();
                Console.SetCursorPosition(0, 0);
                //                Console.Clear();
                Console.Write(s);
            }
        }