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(); movementGroup = GetEntityQuery( ComponentType.ReadOnly <UnitTransform>(), ComponentType.ReadWrite <MovementData>(), ComponentType.ReadWrite <NavPathData>(), ComponentType.ReadOnly <BaseUnitSight.Component>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadOnly <SpatialEntityId>() ); intervalMovement = IntervalCheckerInitializer.InitializedChecker(periodMovement); deltaTime = Time.ElapsedTime; movementQuery = MovementQuery; }
protected override void OnCreate() { base.OnCreate(); group = GetEntityQuery( ComponentType.ReadWrite <BaseUnitSight.Component>(), ComponentType.ReadOnly <BaseUnitSight.HasAuthority>(), ComponentType.ReadWrite <UnitActionData>(), ComponentType.ReadOnly <BaseUnitStatus.Component>(), ComponentType.ReadWrite <BaseUnitTarget.Component>(), ComponentType.ReadOnly <BaseUnitTarget.HasAuthority>(), ComponentType.ReadOnly <Transform>(), ComponentType.ReadOnly <SpatialEntityId>() ); inter = IntervalCheckerInitializer.InitializedChecker(frequency); action = Query; }