Exemple #1
0
 public GeoActionDataControl(GeoAction geoAction)
 {
     this.geoAction            = geoAction;
     this.Type                 = geoAction.Name;
     this.conditionsController = new ConditionsController(geoAction.Conditions);
     this.effectsController    = new EffectsController(geoAction.Effects);
 }
Exemple #2
0
            public IGeoActionManager CreateFor(GeoAction geoAction)
            {
                // Create a clone using activator
                var r = (IGeoActionManager)Activator.CreateInstance(geoActionManagers.Find(m => m.ActionType == geoAction.GetType()).GetType());

                r.Action = geoAction;
                return(r);
            }
Exemple #3
0
 public ChangeParameterTool(GeoAction geoAction, string parameter, object value)
 {
     this.parameter     = parameter;
     this.geoAction     = geoAction;
     this.newValue      = value;
     this.originalValue = geoAction[parameter];
     this.ok            = geoAction.Parameters.Contains(parameter);
 }
Exemple #4
0
 private void ParseBasic(XmlElement element, GeoAction action, params object[] parameters)
 {
     action.Conditions = DOMParserUtility.DOMParse(element.SelectSingleNode("condition"), parameters) as Conditions ?? new Conditions();
     action.Effects    = DOMParserUtility.DOMParse(element.SelectSingleNode("effect"), parameters)       as Effects ?? new Effects();
 }