Esempio n. 1
0
        public SubsystemMovement(IMatcherProvider matcherProvider, MovementSpeedSystem movementSpeedSystem)
            : base(matcherProvider)
        {
            _movementSpeedSystem = movementSpeedSystem;

            // TODO: this is a good example where creating arbitrarily larger n-tuples might not be the best option
            // the flag components will never be used in the tuple but consume one valuable slot
            _subsystemMatcherGroup = matcherProvider.CreateMatcherGroup <Subsystem, GraphNode, Visitors, ExitRoutes, MovementCost>();
        }
Esempio n. 2
0
 public ConnectionMovement(IMatcherProvider matcherProvider, MovementSpeedSystem movementSpeedSystem)
     : base(matcherProvider)
 {
     _movementSpeedSystem    = movementSpeedSystem;
     _connectionMatcherGroup = matcherProvider.CreateMatcherGroup <Connection, GraphNode, Visitors, MovementCost>();
 }