protected override void OnCreate() { base.OnCreate(); targettingQuerySet = new EntityQuerySet(GetEntityQuery( ComponentType.ReadWrite <CommanderStatus.Component>(), ComponentType.ReadOnly <CommanderStatus.HasAuthority>(), ComponentType.ReadWrite <CommanderTeam.Component>(), ComponentType.ReadOnly <CommanderTeam.HasAuthority>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <UnitActionData>(), ComponentType.ReadOnly <Transform>(), ComponentType.ReadOnly <SpatialEntityId>() ), period); targetAction = TargetQuery; teamingQuerySet = new EntityQuerySet(GetEntityQuery( ComponentType.ReadWrite <CommanderTeam.Component>(), ComponentType.ReadOnly <CommanderTeam.HasAuthority>(), ComponentType.ReadOnly <CommanderSight.Component>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <Transform>(), ComponentType.ReadOnly <SpatialEntityId>() ), teaminTime); teamAction = TeamQuery; }
protected override void OnCreate() { base.OnCreate(); hexEntityQuerySet = new EntityQuerySet(GetEntityQuery( ComponentType.ReadOnly <HexBase.Component>(), ComponentType.ReadOnly <HexPower.Component>(), ComponentType.ReadOnly <Position.Component>(), ComponentType.ReadOnly <SpatialEntityId>() ), updateInter); action = Query; }
protected override void OnCreate() { base.OnCreate(); group = GetEntityQuery( ComponentType.ReadWrite <StrongholdSight.Component>(), ComponentType.ReadOnly <StrongholdSight.HasAuthority>(), ComponentType.ReadWrite <BaseUnitStatus.Component>(), ComponentType.ReadOnly <BaseUnitStatus.HasAuthority>(), ComponentType.ReadOnly <HexFacility.Component>(), ComponentType.ReadOnly <Transform>(), ComponentType.ReadOnly <SpatialEntityId>() ); inter = IntervalCheckerInitializer.InitializedChecker(period); action = Query; portalUpdateSytem = World.GetExistingSystem <StrategyHexAccessPortalUpdateSystem>(); }
protected override void OnCreate() { base.OnCreate(); orderQuerySet = new EntityQuerySet(GetEntityQuery( ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <StrongholdSight.Component>(), ComponentType.ReadOnly <HexFacility.Component>(), ComponentType.ReadOnly <Transform>() ), 1); factoryQuerySet = new EntityQuerySet(GetEntityQuery( ComponentType.ReadWrite <UnitFactory.Component>(), ComponentType.ReadOnly <UnitFactory.HasAuthority>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <StrongholdSight.Component>(), ComponentType.ReadOnly <HexFacility.Component>(), ComponentType.ReadOnly <Transform>() ), 1); orderAction = OrderQuery; factoryAction = FactoryQuery; }