protected override ActionStatus Run(IGameAction gameAction, IScenarioContent content, CalcArgs args, out string error) { int binaryResult; if (!CalculateBinaryResult(args.binaryOp, args.value1, args.value2, out binaryResult, out error)) { return(ActionStatus.Error); } int equalResult; if (args.equalOp == "=") { equalResult = binaryResult; } else { int oldValue = ScenarioBlackboard.Get(args.name); if (!CalculateBinaryResult(args.equalOp, oldValue, binaryResult, out equalResult, out error)) { return(ActionStatus.Error); } } ScenarioBlackboard.Set(args.name, equalResult); return(ActionStatus.Continue); }
protected override ActionStatus Run(IGameAction gameAction, IScenarioContent content, BattleArgs args, out string error) { error = null; ScenarioBlackboard.battleMapScene = args.sceneName; ScenarioBlackboard.mapScript = args.scriptName; if (!GameDirector.instance.LoadMap(args.sceneName)) { return(ActionStatus.Error); } ScenarioBlackboard.Set(args.sceneName, 0); error = null; return(ActionStatus.WaitMapDone); }
protected override ActionStatus Run(IGameAction gameAction, IScenarioContent content, VarArgs args, out string error) { ScenarioBlackboard.Set(args.name, args.value); error = null; return(ActionStatus.Continue); }