public void RefreshPosition()
        {
            PlayerPositionQuery q = new PlayerPositionQuery();

            EM.Query <PlayerEntity, PlayerPositionQuery>(UID, q);
            transform.position = q.Position;
        }
예제 #2
0
        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]);
            }
        }