void OnDisable() { _myTarget = null; newLabelStyle = null; newImageButtonStyle = null; }
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; }