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); }
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)); }