Ejemplo n.º 1
0
        public override bool ParseArgs(IScenarioContent content, ref SetFlagArgs args, out string error)
        {
            // #flag0
            // 剧情标识符只能有一个参数
            if (content.length != 1)
            {
                error = GetLengthErrorString(1);
                return(false);
            }

            args.flag = content.code;
            error     = null;
            return(true);
        }
Ejemplo n.º 2
0
        protected override ActionStatus Run(IGameAction gameAction, IScenarioContent content, SetFlagArgs args, out string error)
        {
            ScenarioAction action;

            if (!ParseAction <ScenarioAction>(gameAction, out action, out error))
            {
                return(ActionStatus.Error);
            }

            return(action.SetFlagCommand(args.flag, out error));
        }