protected override void OnCreate() { base.OnCreate(); group = GetEntityQuery( ComponentType.ReadOnly <UnitTransform>(), ComponentType.ReadOnly <MovementData>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <Rigidbody>() ); movementAction = MovementQuery; syncQuerySet = new EntityQuerySet(GetEntityQuery( ComponentType.ReadOnly <MovementData>(), ComponentType.ReadWrite <BaseUnitMovement.Component>(), ComponentType.ReadOnly <BaseUnitMovement.HasAuthority>(), ComponentType.ReadOnly <BaseUnitStatus.Component>()), syncInterval); syncAction = SyncQuery; }
protected override void OnCreate() { base.OnCreate(); playerGroup = GetEntityQuery( ComponentType.ReadOnly <PlayerInfo.Component>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <Transform>(), ComponentType.ReadOnly <SpatialEntityId>() ); unitGroup = GetEntityQuery( ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <Position.Component>(), ComponentType.ReadOnly <SpatialEntityId>() ); playerAction = PlayerQuery; unitAction = UnitQuery; }