Exemple #1
0
        private static bool IsNineSliceSource(Gum.DataTypes.Variables.VariableSave variable, Gum.DataTypes.Variables.StateSave state)
        {
            if (variable.GetRootName() == "SourceFile")
            {
                ElementSave rootElementSave = null;
                if (string.IsNullOrEmpty(variable.SourceObject))
                {
                    rootElementSave = ObjectFinder.Self.GetRootStandardElementSave(state.ParentContainer);
                }
                else
                {
                    string instanceName = variable.SourceObject;

                    var instance = state.ParentContainer.GetInstance(variable.SourceObject);
                    if (instance != null)
                    {
                        rootElementSave = ObjectFinder.Self.GetElementSave(instance.BaseType);
                    }
                }

                return(rootElementSave is StandardElementSave && rootElementSave.Name == "NineSlice");
            }

            return(false);
        }