//public List<Icon> GetIconPreferences()
        //{
        //    if (designPreferences == null) return null;

        //    return designPreferences.configData.icons;
        //}

        /// <summary>
        /// Currently saved icons set from file
        /// </summary>
        /// <returns>selected icons theme data</returns>
        public SO_ThemeData GetIconPreferences()
        {
            if (designPreferences == null)
            {
                return(null);
            }

            SO_ThemeData iconSet = (SO_ThemeData)AssetDatabase.LoadAssetAtPath(designPreferences.ConfigurationData.SelectedIconSetPath, typeof(SO_ThemeData));

            return(iconSet);
        }
        /// <summary>
        /// Initialze the configuration for design system
        /// And load initial values to use
        /// </summary>
        private void Init()
        {
            if (JMRThemeConfigurator == null)
            {
                JMRThemeConfigurator = new ThemeConfigurator();
            }

            currentColorsList = JMRThemeConfigurator.GetColorPreferences();
            currentIconsList  = JMRThemeConfigurator.GetIconPreferences();

            m_ProgressBarData = new ProgressBarData("Searching ...", "0%", m_CompletionPercentage);

            // TO DO: Do this only once in a life time
            AddTagsToTagManager();
        }
Example #3
0
        private void OnEnable()
        {
            j_TargetObj = (JMRThemeConfigHelper)target;

            j_MainLabelTextProp      = serializedObject.FindProperty("mainLabelText");
            j_IconStyleProp          = serializedObject.FindProperty("iconStyle");
            j_IconSpriteProp         = serializedObject.FindProperty("iconSprite");
            j_IconSpriteRendererProp = serializedObject.FindProperty("iconSpriteRenderer");
            j_IconTextHolderProp     = serializedObject.FindProperty("iconTextHolder");

            j_TargetObjectTrans  = j_TargetObj.transform;
            j_TargetObjectChilds = new List <Transform>();
            j_TargetObjectTrans.GetComponentsInChildren <Transform>(j_TargetObjectChilds);

            CreateFilteredData();

            if (JMRToolkit.JMRThemeManager == null || JMRToolkit.JMRThemeManager.GetIconPreferences() == null)
            {
                return;
            }

            // TO DO : Remove direct dependency
            themeDataRef = JMRToolkit.JMRThemeManager.GetIconPreferences();//AssetDatabase.LoadAssetAtPath<ThemeDataSCRO>("Assets/TMRToolkit/DesignSystem/ThemeConfiguration/ScriptableObjects/ThemeDataSCRO.asset");
        }
 internal void SetIconPreferences(SO_ThemeData themePrefs, string assetPath)
 {
     currentIconsList = themePrefs;
     JMRThemeConfigurator.SetIconPreferences(assetPath);
 }