Exemplo n.º 1
0
        // 実行内容
        public override bool Execute(GameLayerManager GML, ScriptMachine SM)
        {
            // 選択肢選択されるまで、待機。
            if (Const.Choice.IsSelect)
            {
                // 選択肢がレイヤーにあるか。
                if (GML.ContainsLayer("ChoiceLayer0"))
                {
                    // 選択されたIDをLog出力
                    Utilities.Logger.Message("Select Index is " + Const.Choice.INDEX + ".");
                    // 選択された選択肢の遷移先のラベルに変更。
                    SM.CurrentLabel = GML.GetLayer("ChoiceLayer" + Const.Choice.INDEX.ToString()).Target;

                    // レイヤー削除
                    GML.RemoveLayer("ChoiceLayer0");
                    GML.RemoveLayer("ChoiceLayer1");
                    GML.RemoveLayer("ChoiceLayer2");

                    GML.IsNextMessage = false;

                    // デバッグ画面からも削除
                    Debug.Items.Instance.ParamRemove("ChoiceLayer0");
                    Debug.Items.Instance.ParamRemove("ChoiceLayer1");
                    Debug.Items.Instance.ParamRemove("ChoiceLayer2");

                    // 選択肢の定数をリセット
                    Const.Choice.Count    = 0;
                    Const.Choice.INDEX    = 0;
                    Const.Choice.IsSelect = false;
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        // test finish

        public void OnKeyUp(object sender, KeyEventArgs e)
        {
            if (!Control)
            {
                return;
            }
            string key = e.KeyCode.ToString();

            Utilities.Keybord.Instance.Key = key;
            switch (key)
            {
            case "Return":
                if (GML_.IsTextCountMax() && Utilities.ControlReturn.Instance.Flag)
                {
                    GML_.IsNextMessage = true;
                }
                else
                {
                    GML_.SetMessageTextIndexMax();
                }
                if (GML_.ContainsLayer("ChoiceLayer0"))
                {
                    Const.Choice.Enter();
                }
                break;

            case "Up":
                if (Debug.Menu.Instance.DebugMode)
                {
                    Debug.Menu.Instance.Up();
                }
                else if (GML_.ContainsLayer("ChoiceLayer0"))
                {
                    Const.Choice.Up();
                }
                break;

            case "Down":
                if (Debug.Menu.Instance.DebugMode)
                {
                    Debug.Menu.Instance.Down();
                }
                else if (GML_.ContainsLayer("ChoiceLayer0"))
                {
                    Const.Choice.Down();
                }
                break;

            case "S":
                if (Debug.Menu.Instance.DebugMode)
                {
                    Debug.Menu.Instance.Enter();
                }
                break;

            default:
                break;
            }

            if (e.Control && e.Shift && e.KeyCode == Keys.D)
            {
                Debug.Menu.Instance.DebugMode = !Debug.Menu.Instance.DebugMode;
            }
        }