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