public TimedInvincibilitySystem(Contexts contexts) { entities = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.TimedInvincibility, GameMatcher.Invincible)); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.BubbleView, GameMatcher.BubbleNumber))); }
public CallDownSystem(IGameContext context) { _resetCallDownGroup = context.GetGroup(GameMatcher.AllOf(GameMatcher.Calldown)); _resetUpgradeCooldownGroup = context.GetGroup(GameMatcher.UpgradeCooldown); }
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))); }
public LifespanSystem(Contexts contexts) { _meta = contexts.meta; _lifespan = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Lifespan)); }
public RenderLocalTransformSystem(Contexts contexts) { var matcher = GameMatcher.AllOf(GameMatcher.Position, GameMatcher.Direction, GameMatcher.View).NoneOf(GameMatcher.Speed); positionedGroup = contexts.game.GetGroup(matcher); }
// groups internal static GameEntity[] GetAIManagingCompanies(GameContext gameContext) { return(gameContext.GetEntities(GameMatcher .AllOf(GameMatcher.ManagingCompany, GameMatcher.Alive) .NoneOf(GameMatcher.ControlledByPlayer))); }
internal static GameEntity[] GetGroupCompanies(GameContext gameContext) { return(gameContext.GetEntities(GameMatcher .AllOf(GameMatcher.ManagingCompany, GameMatcher.Alive))); }
internal static GameEntity[] GetIndependentCompanies(GameContext gameContext) { return(gameContext.GetEntities(GameMatcher .AllOf(GameMatcher.IndependentCompany, GameMatcher.Alive))); }
// 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)); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AnyOf(GameMatcher.Sprite, GameMatcher.Position).NoneOf(GameMatcher.Shadow))); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.CompleteMove, GameMatcher.BubbleScrollToSlot))); }
public UnitProductionSystem(Contexts contexts) : base(contexts.input) { gameContext = contexts.game; selected = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Selected, GameMatcher.UnitProduction)); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.Level, GameMatcher.View))); }
public MovementSystem(Contexts contexts) { m_GameContext = contexts.game; m_MovingEntities = contexts.game.GetGroup(GameMatcher.AllOf(GameMatcher.Movement, GameMatcher.Physics)); }
public MechanicDiscoSystem(GameContext game) : base(game) { gameContext = game; blockOnBoard = gameContext.GetGroup(GameMatcher.AllOf(GameMatcher.Position, GameMatcher.BoadGameElement) ); }
public DoTweenMove(GameContext game) { gameObjects = game.GetGroup(GameMatcher .AllOf(GameMatcher.GameObject, GameMatcher.TweenMove) .NoneOf(GameMatcher.Tween)); }
public SystemDelayCall(Contexts contexts, IServiceContainer serviceContainer) : base(contexts, serviceContainer) { _delayGroup = contexts.game.GetGroup(GameMatcher.AllOf( GameMatcher.LocalId, GameMatcher.DelayCall)); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { var matcher = GameMatcher.AllOf(GameMatcher.CircleLine, GameMatcher.Circle); return(context.CreateCollector(matcher)); }
protected override Collector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AnyOf(GameMatcher.Selected))); }
public static GameEntity[] GetCooldowns(GameContext gameContext) { return(gameContext.GetEntities(GameMatcher.AllOf(GameMatcher.TimedAction, GameMatcher.Cooldown))); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.ClickInput, GameMatcher.Position, GameMatcher.ButtonNumber))); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.MovableSprite))); }
public void Initialize() { allAvatarsGroup = gameContext.GetGroup(GameMatcher.AllOf(GameMatcher.Avatar, GameMatcher.Position, GameMatcher.Size)); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.PrimaryBall))); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.RunningFromEnemy).Removed())); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AllOf(GameMatcher.Energy, GameMatcher.EnergyReady))); }
protected override ICollector <GameEntity> GetTrigger(IContext <GameEntity> context) { return(context.CreateCollector(GameMatcher.AnyOf(GameMatcher.NavigationObstacle, GameMatcher.NavigationAgentEnabled))); }