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);
        }
        private static string QualifyGumVariableType(Gum.DataTypes.Variables.VariableSave variable, ElementSave container)
        {
            // If it is a state:
            var isState = variable.IsState(container);

            // todo: for now we'll return the unqualified name for the state, but eventually we may want to qualify it:
            if (isState)
            {
                return(variable.Type);
            }
            else
            {
                switch (variable.Type)
                {
                case "int":
                case "bool":
                case "string":
                case "float":
                    return(variable.Type);

                case "HorizontalAlignment":
                    return("RenderingLibrary.Graphics.HorizontalAlignment");

                case "VerticalAlignment":
                    return("RenderingLibrary.Graphics.VerticalAlignment");

                case "PositionUnitType":
                    return("Gum.Managers.PositionUnitType");

                case "Blend":
                    return("Gum.RenderingLibrary.Blend");

                case "DimensionUnitType":
                    return("Gum.DataTypes.DimensionUnitType");

                case "ChildrenLayout":
                    return("Gum.Managers.ChildrenLayout");

                case "TextureAddress":
                    return("Gum.Managers.TextureAddress");

                case "GeneralUnitType":
                    return("Gum.Converters.GeneralUnitType");
                }

                return(variable.Type);
            }
        }