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); }
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); }