示例#1
0
        public override void start()
        {
            this.gameManager.scenarioManager.addIfStack(true);

            string exp = this.param ["exp"];

            if (this.param.ContainsKey("mobile"))
            {
            }
            string result = ExpObject.calc(exp);

            //条件に合致した場合はそのままifの中へ
            if (result == "true")
            {
                //ifスタックが完了している
                this.gameManager.scenarioManager.changeIfStack(false);
                this.gameManager.nextOrder();
            }
            else
            {
                //elsif か endif まで処理を進める
                StatusManager.setSkipOrder();
                this.gameManager.nextOrder();
            }
        }
示例#2
0
        public override void start()
        {
            //macro
            StatusManager.setSkipOrder();

            string name = this.param ["name"];

            this.gameManager.scenarioManager.addMacro(name, StatusManager.currentScenario, this.gameManager.CurrentComponentIndex);
            this.gameManager.nextOrder();
        }
示例#3
0
        public override void before()
        {
            StatusManager.setSkipOrder();

            if (this.gameManager.scenarioManager.countIfStack() == this.gameManager.scenarioManager.ifNum)
            {
                if (this.gameManager.scenarioManager.currentIfStack() == true)
                {
                    StatusManager.releaseSkipOrder();
                }
            }
        }
示例#4
0
        public override void before()
        {
            //if文とスタックの数が同一の場合はスキップをやめて、endif を実行

            StatusManager.setSkipOrder();


            if (this.gameManager.scenarioManager.countIfStack() == this.gameManager.scenarioManager.ifNum)
            {
                StatusManager.releaseSkipOrder();
            }

            this.gameManager.scenarioManager.ifNum--;
        }