public void ReactToGluxLoad(FlatRedBall.Glue.SaveClasses.GlueProjectSave newGlux, string fileName) { _selectionInterface.SetGlueProjectFile(fileName, false); }
private static void ApplyChangedVariable(ElementSave gumElement, GumInstance gumInstance, string variableName, FlatRedBall.Glue.SaveClasses.GlueProjectSave glueProject, bool save) { var glueElement = GluePluginObjectFinder.Self.GetGlueElementFrom(gumElement); /////////////////// early out if (glueElement == null) { return; } ///////////////endn early out var fullVariableName = variableName; FlatRedBall.Glue.SaveClasses.NamedObjectSave foundNos = null; if (gumInstance != null) { fullVariableName = $"{gumInstance.Name}.{variableName}"; foundNos = glueElement.AllNamedObjects .FirstOrDefault(item => item.InstanceName == gumInstance.Name); } var gumValue = gumElement.GetValueFromThisOrBase(fullVariableName); if (foundNos != null) { var handled = TryHandleAssigningMultipleVariables(gumElement, gumInstance, variableName, glueElement, foundNos, gumValue); if (!handled) { HandleIndividualVariableAssignment(gumElement, gumInstance, variableName, glueElement, foundNos, gumValue); } } if (save) { FileManager.XmlSerialize(glueProject, GluePluginState.Self.GlueProjectFilePath.StandardizedCaseSensitive); } }