0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ティラノスクリプトの[s]タグでゲーム停止中にメッセージレイヤーを非表示にするとゲーム再開できなくなる問題

Posted at

長いよ。
これでも簡潔に説明してるんです。

どういうことか

ティラノスクリプトのゲームはデフォルトでシステム画面へジャンプするボタンが付いています。
画像右下の歯車ボタンですね。
20180529.PNG

このボタンから移動できるシステム画面にはデフォルトだと以下の機能を持ったボタンが配置されています。

  • セーブ画面へのリンク
  • ロード画面へのリンク
  • メッセージレイヤーを非表示
  • 既読メッセージのスキップ
  • タイトル画面へ戻る

通常、右クリックをすることでもメッセージレイヤーの表示・非表示の切り替えは可能ですが、選択肢の表示中など[s]タグを使い、ゲームを停止させている状態では右クリックは無効にされているようです。
また、[s]タグでゲーム停止中は、選択肢などのリンクをクリックする以外にはゲームの進行を再開させることはできません。
しかしゲーム停止中でも歯車ボタンからメッセージレイヤーを非表示にすることはできます。
つまりどういうことかというと、

  1. [s]タグでゲームを停止させる
  2. 歯車ボタンからメッセージレイヤーを非表示にする
  3. 右クリック無効のため右クリックでメッセージレイヤーを表示させることができない
  4. 通常のクリック操作も当然無効
  5. 何もできなくなる

ということです。

ではどうするか

解決策は色々あると思いますが今回はシステム画面からメッセージレイヤーの表示・非表示切り替えができるようにしました。

kag.menu.js
layer_menu.find(".menu_window_close").click(function (e) {
          //ここから追加
          if(that.kag.stat.is_hide_message === false){
            that.kag.layer.hideMessageLayers();
          }else{
            that.kag.layer.showMessageLayers();
          }
          //ここまで追加
          layer_menu.hide();
          if (that.kag.stat.visible_menu_button == true) $(".button_menu").show();
          e.stopPropagation()
        });

ただ操作が直感的でないなとは思います…が、右クリックでメッセージ非表示にできるのにわざわざシステム画面から非表示にする人なら同じボタンでメッセージ表示にすることにも気づいてくれるんじゃないかな……

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?