private void PlayerQuery(Unity.Entities.Entity entity,
                                 ref PlayerInfo.Component playerInfo,
                                 Transform transform)
        {
            if (playerInfo.ClientWorkerId.Equals(this.WorkerSystem.WorkerId) == false)
            {
                return;
            }

            playerPosition = transform.position;
        }
Ejemplo n.º 2
0
        private void Query(Unity.Entities.Entity entity,
                           ref PlayerInfo.Component playerInfo,
                           Transform transform)
        {
            if (playerInfo.ClientWorkerId.Equals(this.WorkerSystem.WorkerId) == false)
            {
                return;
            }

            var pos = transform.position - this.Origin;

            playerPosition = new Vector3(pos.x, 0, pos.z);
        }
        private void PlayerQuery(Transform transform,
                                 ref BaseUnitStatus.Component status,
                                 ref PlayerInfo.Component player,
                                 ref SpatialEntityId spatialId)
        {
            UnitInfo info = null;

            playerUnitList.Add(unitQueue.Count > 0 ? unitQueue.Dequeue() : new UnitInfo());

            var index = playerUnitList.Count - 1;

            info       = playerUnitList[index];
            info.id    = spatialId.EntityId;
            info.pos   = transform.position;
            info.rot   = transform.rotation;
            info.type  = status.Type;
            info.side  = status.Side;
            info.order = status.Order;
            info.state = status.State;
            info.rank  = status.Rank;
        }