Exemplo n.º 1
0
        public override void Handle(string connId, SpawnEntityServer data)
        {
            var entity = gameState.Add(new Entity()
            {
                Transform = new Int2(data.X, data.Z),
                TypeId    = data.TypeId
            }, connId);

            var playerid = gameState.ConnPlayerId[connId];

            var message = new SpawnEntityClient(entity.TypeId, data.X, data.Z, playerid, entity.Id);
            var query   = new SpawnEntityQuery(message);

            gameState.Broadcast(query);
        }
Exemplo n.º 2
0
        public void TryReadTest()
        {
            // arrange
            var byteArray = new byte[] { 0, 12, 4, 0, 0 };

            var data = new SpawnEntityClient();

            data.TryRead(ref byteArray);
            // act
            SpawnEntityQuery spawnEntityQuery = new SpawnEntityQuery(data);

            // assert
            Assert.Equal(0, spawnEntityQuery.Data.TypeId);
            Assert.Equal(12, spawnEntityQuery.Data.X);
            Assert.Equal(4, spawnEntityQuery.Data.Z);
            Assert.Equal(0, spawnEntityQuery.Data.PlayerId);
            Assert.Equal(0, spawnEntityQuery.Data.EntityId);
        }