Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 protected override ActionStatus Run(IGameAction gameAction, IScenarioContent content, VarArgs args, out string error)
 {
     ScenarioBlackboard.Set(args.name, args.value);
     error = null;
     return(ActionStatus.Continue);
 }