void AddMoveLeftReaction() { var moveLeft = new BaseReaction(); moveLeft.AddCondition(ParameterID.HoldLeftKey, CompareType.BooleanTrue); moveLeft.AddCondition(ParameterID.VeloX, CompareType.FloatGreater, -movingLimitSpeedX); moveLeft.SetAction(() => Move(-1f)); _reactionCtrl.AddReaction(moveLeft); }
void AddMoveRightReaction() { var moveRight = new BaseReaction(); moveRight.AddCondition(ParameterID.HoldRightKey, CompareType.BooleanTrue); moveRight.AddCondition(ParameterID.VeloX, CompareType.FloatLess, movingLimitSpeedX); moveRight.SetAction(() => Move(1f)); _reactionCtrl.AddReaction(moveRight); }
void AddJumReaction() { var jump = new BaseReaction(); jump.AddCondition(ParameterID.PressJumpKey, CompareType.Trigger, null); jump.AddCondition(ParameterID.OnGroundState, CompareType.BooleanTrue); jump.SetAction(Jump); _reactionCtrl.AddReaction(jump); }
void AddRevertBodyToRightReaction() { var revertRight = new BaseReaction(); revertRight.AddCondition(ParameterID.PressRightKey, CompareType.Trigger); revertRight.SetAction(() => RevertRender(false)); _reactionCtrl.AddReaction(revertRight); }
void AddRevertBodyToLeftReaction() { var revertLeft = new BaseReaction(); revertLeft.AddCondition(ParameterID.PressLeftKey, CompareType.Trigger); revertLeft.SetAction(() => RevertRender(true)); _reactionCtrl.AddReaction(revertLeft); }