バグ:カード置き場と荷物袋間の横移動で効果音が二重に鳴ることがある
Issue #553
resolved
原因はCardcontrolのOnPageNum
のif self.index <> index:
を通っているためだと思います。(色々作業をしていると通らない時もあるので問題はここ以外にもあるのかも)
自分の方では拡張メニューのフラグを分岐条件にするぐらいしか思い浮かばなかったのでお任せします。
不要と思いますが、再現したりしなかったりなので一応再現用の宿を作りました(素材は入ってません) https://bitbucket.org/akkw/cardwirthpy-reboot/downloads/%E6%A4%9C%E8%A8%BC%E3%81%AE%E5%AE%BF.zip
再現方法:荷物袋で29/29にして左ボタンをクリック
Comments (2)
-
repo owner -
reporter - changed status to resolved
pull request #1977 で問題なくなったように見えます。
対応ありがとうございました。
- Log in to comment
pull request #1975
ありがとうございます。修正しました。
OnPageNum()
を呼び出すイベントはself.page.SetValue()
を行った時にも発生するわけですが、そのイベントを抑止してしまうとページ切り替え処理が正しく動かない所が出てくる可能性が大きいので、イベントは放っておいて、発生前にページ切替処理を行ってしまう事で機能しないようにしました。切替処理中だからこのイベントは処理しない、というようなやり方にした方が丁寧だと思いますが、今回は安全策です。