Go で書き直した Ikemen
修订版 | 95943e540a6745d1c66a020d53c8096bad1d3d60 (tree) |
---|---|
时间 | 2019-01-26 09:08:24 |
作者 | suehiro <supersuehiro@user...> |
Commiter | suehiro |
デバッグキーでのポーズ中にスクロールやズームするのを修正
@@ -128,7 +128,9 @@ func (c *Camera) action(x, y *float32, leftest, rightest, lowest, highest, | ||
128 | 128 | vx += vel |
129 | 129 | } |
130 | 130 | } |
131 | - vx *= MinF(1, sys.turbo) | |
131 | + if !sys.debugPaused() { | |
132 | + vx *= MinF(1, sys.turbo) | |
133 | + } | |
132 | 134 | if vx < 0 { |
133 | 135 | tmp = MaxF(leftest+tension, tmp) |
134 | 136 | if vx < tmp { |
@@ -641,12 +641,13 @@ func (s *System) nextRound() { | ||
641 | 641 | } |
642 | 642 | } |
643 | 643 | } |
644 | +func (s *System) debugPaused() bool { return s.paused && !s.step } | |
644 | 645 | func (s *System) tickFrame() bool { |
645 | - return (!s.paused || s.step) && s.oldTickCount < s.tickCount | |
646 | + return !s.debugPaused() && s.oldTickCount < s.tickCount | |
646 | 647 | } |
647 | 648 | func (s *System) tickNextFrame() bool { |
648 | 649 | return int(s.tickCountF+s.nextAddTime) > s.tickCount && |
649 | - !s.paused || s.step || s.oldTickCount >= s.tickCount | |
650 | + !s.debugPaused() || s.oldTickCount >= s.tickCount | |
650 | 651 | } |
651 | 652 | func (s *System) tickInterpola() float32 { |
652 | 653 | if s.tickNextFrame() { |
@@ -655,7 +656,7 @@ func (s *System) tickInterpola() float32 { | ||
655 | 656 | return s.tickCountF - s.lastTick + s.nextAddTime |
656 | 657 | } |
657 | 658 | func (s *System) addFrameTime(t float32) bool { |
658 | - if s.paused && !s.step && s.oldTickCount < s.tickCount { | |
659 | + if s.debugPaused() && s.oldTickCount < s.tickCount { | |
659 | 660 | s.oldNextAddTime = 0 |
660 | 661 | return true |
661 | 662 | } |
@@ -1529,7 +1530,7 @@ func (s *System) fight() (reload bool) { | ||
1529 | 1530 | break |
1530 | 1531 | } |
1531 | 1532 | } |
1532 | - if s.turbo < 1 { | |
1533 | + if s.turbo < 1 && !s.debugPaused() { | |
1533 | 1534 | sclmul = Pow(sclmul, s.turbo) |
1534 | 1535 | } |
1535 | 1536 | scl = s.cam.ScaleBound(scl * sclmul) |