示例#1
0
 public ActionCausesIfRecord Concat(ActionCausesIfRecord record)
 {
     if (worldAction.Equals(record.worldAction))
     {
         return(new ActionCausesIfRecord(worldAction,
                                         "(" + resultExpression + ") && (" + record.resultExpression + ")",
                                         "(" + ifExpression + ") && (" + record.ifExpression + ")"));
     }
     return(null);
 }
 public ActionCausesIfRecord Concat(ActionCausesIfRecord record)
 {
     if (worldAction.Equals(record.worldAction))
     {
         return new ActionCausesIfRecord(worldAction,
             "(" + resultExpression + ") && (" + record.resultExpression + ")",
             "(" + ifExpression + ") && (" + record.ifExpression + ")");
     }
     return null;
 }
        public override WorldDescriptionRecord GetWorldDescriptionRecord()
        {
            string errorString;
            string expressionEffect = "";

            if (ParseAction(ComboBoxAction.SelectedIndex, out errorString)
                && ParseExpression(TextBoxFormEffect.Text, out expressionEffect, out errorString))
            {
                //allow empty ifExpresion
                string expressionIf = "";
                ParseExpression(TextBoxFormIf.Text, out expressionIf, out errorString);

                var wdr = new ActionCausesIfRecord(this.SelectedAction, expressionEffect, expressionIf);
                CleanValues();
                return wdr;
            }

            LabelValidation.Content = errorString;
            throw new TypeLoadException("Validation error");
        }