public TimedInvincibilitySystem(Contexts contexts)
 {
     entities = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.TimedInvincibility, GameMatcher.Invincible));
 }
Пример #2
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.BubbleView, GameMatcher.BubbleNumber)));
 }
Пример #3
0
 public CallDownSystem(IGameContext context)
 {
     _resetCallDownGroup        = context.GetGroup(GameMatcher.AllOf(GameMatcher.Calldown));
     _resetUpgradeCooldownGroup = context.GetGroup(GameMatcher.UpgradeCooldown);
 }
Пример #4
0
 public PlayerInputSystem(IGameContext gameContext)
 {
     _player = gameContext.GetGroup(GameMatcher.AllOf(GameMatcher.Player));
 }
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.GameEvent, GameMatcher.GameStarted)));
 }
Пример #6
0
 public LifespanSystem(Contexts contexts)
 {
     _meta     = contexts.meta;
     _lifespan = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Lifespan));
 }
Пример #7
0
        public RenderLocalTransformSystem(Contexts contexts)
        {
            var matcher = GameMatcher.AllOf(GameMatcher.Position, GameMatcher.Direction, GameMatcher.View).NoneOf(GameMatcher.Speed);

            positionedGroup = contexts.game.GetGroup(matcher);
        }
Пример #8
0
 // groups
 internal static GameEntity[] GetAIManagingCompanies(GameContext gameContext)
 {
     return(gameContext.GetEntities(GameMatcher
                                    .AllOf(GameMatcher.ManagingCompany, GameMatcher.Alive)
                                    .NoneOf(GameMatcher.ControlledByPlayer)));
 }
Пример #9
0
 internal static GameEntity[] GetGroupCompanies(GameContext gameContext)
 {
     return(gameContext.GetEntities(GameMatcher
                                    .AllOf(GameMatcher.ManagingCompany, GameMatcher.Alive)));
 }
Пример #10
0
 internal static GameEntity[] GetIndependentCompanies(GameContext gameContext)
 {
     return(gameContext.GetEntities(GameMatcher
                                    .AllOf(GameMatcher.IndependentCompany, GameMatcher.Alive)));
 }
Пример #11
0
 // products
 internal static GameEntity[] GetProductCompanies(GameContext gameContext)
 {
     return(gameContext.GetEntities(GameMatcher
                                    .AllOf(GameMatcher.Product, GameMatcher.Alive)));
 }
 public ClickInputSystem(Contexts contexts)
 {
     m_contexts   = contexts;
     m_hexesGroup = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Hexagon, GameMatcher.View));
 }
Пример #13
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AnyOf(GameMatcher.Sprite, GameMatcher.Position).NoneOf(GameMatcher.Shadow)));
 }
Пример #14
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.CompleteMove, GameMatcher.BubbleScrollToSlot)));
 }
Пример #15
0
 public UnitProductionSystem(Contexts contexts) : base(contexts.input)
 {
     gameContext = contexts.game;
     selected    = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Selected, GameMatcher.UnitProduction));
 }
Пример #16
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.Level, GameMatcher.View)));
 }
Пример #17
0
 public MovementSystem(Contexts contexts)
 {
     m_GameContext    = contexts.game;
     m_MovingEntities = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Movement, GameMatcher.Physics));
 }
Пример #18
0
 public MechanicDiscoSystem(GameContext game) : base(game)
 {
     gameContext  = game;
     blockOnBoard = gameContext.GetGroup(GameMatcher.AllOf(GameMatcher.Position, GameMatcher.BoadGameElement)
                                         );
 }
Пример #19
0
 public DoTweenMove(GameContext game)
 {
     gameObjects = game.GetGroup(GameMatcher
                                 .AllOf(GameMatcher.GameObject, GameMatcher.TweenMove)
                                 .NoneOf(GameMatcher.Tween));
 }
Пример #20
0
 public SystemDelayCall(Contexts contexts, IServiceContainer serviceContainer) : base(contexts, serviceContainer)
 {
     _delayGroup = contexts.game.GetGroup(GameMatcher.AllOf(
                                              GameMatcher.LocalId,
                                              GameMatcher.DelayCall));
 }
Пример #21
0
        protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
        {
            var matcher = GameMatcher.AllOf(GameMatcher.CircleLine, GameMatcher.Circle);

            return(context.CreateCollector(matcher));
        }
Пример #22
0
 protected override Collector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AnyOf(GameMatcher.Selected)));
 }
Пример #23
0
 public static GameEntity[] GetCooldowns(GameContext gameContext)
 {
     return(gameContext.GetEntities(GameMatcher.AllOf(GameMatcher.TimedAction, GameMatcher.Cooldown)));
 }
Пример #24
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.ClickInput, GameMatcher.Position,
                                                      GameMatcher.ButtonNumber)));
 }
Пример #25
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.MovableSprite)));
 }
Пример #26
0
 public void Initialize()
 {
     allAvatarsGroup = gameContext.GetGroup(GameMatcher.AllOf(GameMatcher.Avatar, GameMatcher.Position, GameMatcher.Size));
 }
Пример #27
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.PrimaryBall)));
 }
Пример #28
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.RunningFromEnemy).Removed()));
 }
Пример #29
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.Energy, GameMatcher.EnergyReady)));
 }
Пример #30
0
 protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context)
 {
     return(context.CreateCollector(GameMatcher.AnyOf(GameMatcher.NavigationObstacle, GameMatcher.NavigationAgentEnabled)));
 }