Example #1
0
 public void ReactToGluxLoad(FlatRedBall.Glue.SaveClasses.GlueProjectSave newGlux, string fileName)
 {
     _selectionInterface.SetGlueProjectFile(fileName, false);
 }
Example #2
0
        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);
            }
        }