public void RefreshPosition() { PlayerPositionQuery q = new PlayerPositionQuery(); EM.Query <PlayerEntity, PlayerPositionQuery>(UID, q); transform.position = q.Position; }
private void PrintEventQueue(NetworkGameMaster p) { PositionCheckProjection proj = new PositionCheckProjection(); PlayerRegistry PlayerRegistry = p.EM.GetRegistry <PlayerRegistry>(); proj.PlayerCount = PlayerRegistry.EntityCount; p.ES.ApplyProjection(proj, EventStream.AllExistingEvents); PlayerPositionQuery q = new PlayerPositionQuery(); foreach (PlayerEntity player in PlayerRegistry.Entities) { p.EM.Query(player, q); Debug.Log("Player " + player.UID + " position: real " + q.Position + " projected " + proj.PlayerPositionsByUID[player.UID]); } }