オープニングでスキンを切り替えた際、クリックによるスキップが効かない

Issue #71 resolved
takuto_cw created an issue

βリリース前に、自分が見つけたけどまだ直せていないバグの数々を投下します。 余裕のある方、どうか手伝っていただけないでしょうか…? (経緯は#69をご覧ください)

cardwirthpy_20130825 + winXP で確認しました。

オープニング画面でスキンを切り替えます。カードが回る場面でクリックするとオープニングがスキップできるはずですが、 それができなくなる「ことがあります」。毎回ではありません。

ご確認、お願いします。

Comments (8)

  1. k4nagatsuki repo owner

    確認しました。たまに効かなくなりますね。

    原因調査に着手します。

  2. k4nagatsuki repo owner

    c478c23063ae でたぶん解消。

    そもそもcw.cwpy.lock_menucardsを利用する機構が全体的にとてもよくないですね。アプローチが正しくない。

    エリア移動やシナリオ開始等のイベントが発生中であればメニューカードを選択できなくする、という機構を少し前に入れたので、後はpygame側でダイアログオープンを指示してからwxPython側でダイアログが開かれるまでの隙間の時間をどうにかできればlock_menucardsはもう不要かもしれません。とはいえしばらくはそのままにして様子を見たいと考えています。

  3. k4nagatsuki repo owner

    書き忘れましたが、設定ダイアログを開いた時にlock_menucardsがTrueになっていたのがFalseに戻らない事があるためだと思われます。根本的には解決していないかもしれません。

  4. takuto_cw reporter

    手元で50回ほど変更してみましたが、毎回ちゃんとスキップできました。ありがとうございます!(ついついプレイヤーに嬉しい commit ばかり目がいってましたが、いつのまにかそんな機構が作られていたんですね……>イベントが発生中であればメニューカードを選択できなくする)

    今後、もしまた同様の現象に遭ったら、書き込みに来ます。

  5. Log in to comment