Exemple #1
0
 private static FsmVarOverride[] CopyOverrides(FsmTemplateControl source)
 {
     FsmVarOverride[] array = new FsmVarOverride[source.fsmVarOverrides.Length];
     for (int i = 0; i < source.fsmVarOverrides.Length; i++)
     {
         array[i] = new FsmVarOverride(source.fsmVarOverrides[i]);
     }
     return(array);
 }
Exemple #2
0
 public void UpdateOverrides()
 {
     if (fsmTemplate != null)
     {
         List <FsmVarOverride> list              = new List <FsmVarOverride>(fsmVarOverrides);
         List <FsmVarOverride> list2             = new List <FsmVarOverride>();
         NamedVariable[]       allNamedVariables = fsmTemplate.fsm.Variables.GetAllNamedVariables();
         foreach (NamedVariable namedVariable in allNamedVariables)
         {
             if (namedVariable.ShowInInspector)
             {
                 FsmVarOverride fsmVarOverride = list.Find((FsmVarOverride o) => o.variable.Name == namedVariable.Name);
                 list2.Add(fsmVarOverride ?? new FsmVarOverride(namedVariable));
             }
         }
         fsmVarOverrides = list2.ToArray();
     }
     else
     {
         fsmVarOverrides = new FsmVarOverride[0];
     }
 }
 public FsmVarOverride(FsmVarOverride source)
 {
     variable = new NamedVariable(source.variable.Name);
     fsmVar   = new FsmVar(source.fsmVar);
     isEdited = source.isEdited;
 }