示例#1
0
 public SlowDownSystem(Contexts contexts)
 {
     _slowDowns = contexts.logic.GetGroup(LogicMatcher.AllOf(LogicMatcher.Velocity).AnyOf(
                                              LogicMatcher.CurrentMovementX,
                                              LogicMatcher.CurrentMovementY,
                                              LogicMatcher.Drag,
                                              LogicMatcher.Friction));
 }
示例#2
0
 protected override ICollector <LogicEntity> GetTrigger(IContext <LogicEntity> context)
 {
     return(context.CreateCollector(LogicMatcher.AllOf(LogicMatcher.Position).AnyOf(
                                        LogicMatcher.Grounded,
                                        LogicMatcher.Dashing,
                                        LogicMatcher.FastFalling,
                                        LogicMatcher.WallRiding,
                                        LogicMatcher.WallJumping,
                                        LogicMatcher.Velocity,
                                        LogicMatcher.Dead,
                                        LogicMatcher.DeathTimer,
                                        LogicMatcher.Attached
                                        ).NoneOf(LogicMatcher.Dirty)));
 }
 public TerminalVelocitySystem(Contexts contexts)
 {
     _fallers = contexts.logic.GetGroup(LogicMatcher.AllOf(LogicMatcher.Velocity, LogicMatcher.TerminalVelocity));
 }
示例#4
0
 public SpeedLimitSystem(Contexts contexts)
 {
     _speedLimiters = contexts.logic.GetGroup(LogicMatcher.AllOf(LogicMatcher.Velocity, LogicMatcher.ThrowMovement));
 }
示例#5
0
 public PrepareColliderSystem(Contexts contexts)
 {
     _colliders = contexts.logic.GetGroup(LogicMatcher.AllOf(LogicMatcher.Position, LogicMatcher.Collider));
 }