void OnDisable()
    {
        _myTarget = null;

        newLabelStyle       = null;
        newImageButtonStyle = null;
    }
Exemplo n.º 2
0
    public static void UpdateHolderThemes(ImageThemeHolder imageHolder)
    {
        if (_themeTypeList == null || _themeTypeList.Count == 0)
        {
            CheckSavedFile();
        }

        List <ImageThemeInfo> tempList = new List <ImageThemeInfo>(imageHolder.ThemeInfoList);

        //Removal of old themes
        foreach (var item in tempList)
        {
            if (!_themeTypeList.Contains(item.ThemeName))
            {
                imageHolder.ThemeInfoList.Remove(item);
            }
        }

        //Adding newly created themes
        foreach (var themeName in _themeTypeList)
        {
            if (imageHolder.ThemeInfoList.Find(t => t.ThemeName == themeName) != null)
            {
                continue;
            }

            ImageThemeInfo newThemeImageHolder = new ImageThemeInfo();
            newThemeImageHolder.ThemeName   = themeName;
            newThemeImageHolder.SpritePath  = "";
            newThemeImageHolder.SpriteColor = Color.white;

            imageHolder.ThemeInfoList.Add(newThemeImageHolder);
        }
    }
    public void Init(ImageThemeHolder imageHolder)
    {
        AddTexture = (Sprite)AssetDatabase.LoadAssetAtPath(ThemeSelectorUtilities.AddTexturePath, typeof(Sprite));

        _myTarget = imageHolder;

        newLabelStyle = new GUIStyle(GUI.skin.GetStyle("Label"));
        newLabelStyle.imagePosition    = ImagePosition.TextOnly;
        newLabelStyle.normal.textColor = Color.black;
        newLabelStyle.fontStyle        = FontStyle.Bold;
        newLabelStyle.alignment        = TextAnchor.MiddleCenter;
        newLabelStyle.fixedWidth       = _guiWidth;

        newImageButtonStyle = new GUIStyle(GUI.skin.GetStyle("Label"));
        newImageButtonStyle.imagePosition = ImagePosition.ImageOnly;
        newImageButtonStyle.alignment     = TextAnchor.MiddleCenter;
        newImageButtonStyle.fixedWidth    = _guiWidth;
        newImageButtonStyle.fixedHeight   = _guiWidth;

        ThemeEnumSetter.UpdateHolderThemes(imageHolder);
    }
 void OnEnable()
 {
     _myTarget = (ImageThemeHolder)target;
 }