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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }