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(); } }
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(); }
public override void before() { StatusManager.setSkipOrder(); if (this.gameManager.scenarioManager.countIfStack() == this.gameManager.scenarioManager.ifNum) { if (this.gameManager.scenarioManager.currentIfStack() == true) { StatusManager.releaseSkipOrder(); } } }
public override void before() { //if文とスタックの数が同一の場合はスキップをやめて、endif を実行 StatusManager.setSkipOrder(); if (this.gameManager.scenarioManager.countIfStack() == this.gameManager.scenarioManager.ifNum) { StatusManager.releaseSkipOrder(); } this.gameManager.scenarioManager.ifNum--; }