Пример #1
0
        private static DirectorNamedColor CreateDefaultSkin()
        {
            DirectorNamedColor directorNamedColor = ScriptableObject.CreateInstance <DirectorNamedColor>();

            directorNamedColor.SetDefault();
            return(directorNamedColor);
        }
 public void ReloadSkin()
 {
     if (customSkin == m_DarkSkinColors)
     {
         m_DarkSkinColors = LoadColorSkin(s_DarkSkinPath);
     }
     else if (customSkin == m_LightSkinColors)
     {
         m_LightSkinColors = LoadColorSkin(s_LightSkinPath);
     }
 }
        DirectorNamedColor LoadColorSkin(string path)
        {
            var asset = EditorGUIUtility.LoadRequired(path) as TextAsset;

            if (asset != null && !string.IsNullOrEmpty(asset.text))
            {
                return(DirectorNamedColor.CreateAndLoadFromText(asset.text));
            }

            return(m_DefaultSkinColors);
        }
Пример #4
0
 public void ReloadSkin()
 {
     if (this.customSkin == this.m_DarkSkinColors)
     {
         this.m_DarkSkinColors = this.LoadColorSkin(DirectorStyles.s_DarkSkinPath);
     }
     else if (this.customSkin == this.m_LightSkinColors)
     {
         this.m_LightSkinColors = this.LoadColorSkin(DirectorStyles.s_LightSkinPath);
     }
 }
Пример #5
0
        private DirectorNamedColor LoadColorSkin(string path)
        {
            TextAsset          textAsset = EditorGUIUtility.LoadRequired(path) as TextAsset;
            DirectorNamedColor result;

            if (textAsset != null && !string.IsNullOrEmpty(textAsset.get_text()))
            {
                result = DirectorNamedColor.CreateAndLoadFromText(textAsset.get_text());
            }
            else
            {
                result = this.m_DefaultSkinColors;
            }
            return(result);
        }
        public void Initialize()
        {
            m_DefaultSkinColors = CreateDefaultSkin();
            m_DarkSkinColors    = LoadColorSkin(s_DarkSkinPath);
            m_LightSkinColors   = LoadColorSkin(s_LightSkinPath);

            // add the built in colors (control track uses attribute)
            TrackResourceCache.ClearTrackColorCache();
            TrackResourceCache.SetTrackColor <AnimationTrack>(customSkin.colorAnimation);
            TrackResourceCache.SetTrackColor <PlayableTrack>(Color.white);
            TrackResourceCache.SetTrackColor <AudioTrack>(customSkin.colorAudio);
            TrackResourceCache.SetTrackColor <ActivationTrack>(customSkin.colorActivation);
            TrackResourceCache.SetTrackColor <GroupTrack>(customSkin.colorGroup);
            TrackResourceCache.SetTrackColor <ControlTrack>(customSkin.colorControl);

            // add default icons
            TrackResourceCache.ClearTrackIconCache();
            TrackResourceCache.SetTrackIcon <AnimationTrack>(EditorGUIUtility.IconContent("AnimationClip Icon"));
            TrackResourceCache.SetTrackIcon <AudioTrack>(EditorGUIUtility.IconContent("AudioSource Icon"));
            TrackResourceCache.SetTrackIcon <PlayableTrack>(EditorGUIUtility.IconContent("cs Script Icon"));
            TrackResourceCache.SetTrackIcon <ActivationTrack>(new GUIContent(activation.normal.background));
            TrackResourceCache.SetTrackIcon <SignalTrack>(EditorGUIUtility.IconContent("TimelineSignal"));
        }
        public void Initialize()
        {
            m_DefaultSkinColors = CreateDefaultSkin();
            m_DarkSkinColors    = LoadColorSkin(k_DarkSkinPath);
            m_LightSkinColors   = LoadColorSkin(k_LightSkinPath);

            // add the built in colors (control track uses attribute)
            TrackResourceCache.ClearTrackColorCache();
            TrackResourceCache.SetTrackColor <AnimationTrack>(customSkin.colorAnimation);
            TrackResourceCache.SetTrackColor <PlayableTrack>(Color.white);
            TrackResourceCache.SetTrackColor <AudioTrack>(customSkin.colorAudio);
            TrackResourceCache.SetTrackColor <ActivationTrack>(customSkin.colorActivation);
            TrackResourceCache.SetTrackColor <GroupTrack>(customSkin.colorGroup);
            TrackResourceCache.SetTrackColor <ControlTrack>(customSkin.colorControl);

            // add default icons
            TrackResourceCache.ClearTrackIconCache();
            TrackResourceCache.SetTrackIcon <AnimationTrack>(animationTrackIcon);
            TrackResourceCache.SetTrackIcon <AudioTrack>(audioTrackIcon);
            TrackResourceCache.SetTrackIcon <PlayableTrack>(playableTrackIcon);
            TrackResourceCache.SetTrackIcon <ActivationTrack>(new GUIContent(GetBackgroundImage(activation)));
            TrackResourceCache.SetTrackIcon <SignalTrack>(signalTrackIcon);
        }
Пример #8
0
 public void Initialize()
 {
     this.m_DefaultSkinColors = DirectorStyles.CreateDefaultSkin();
     this.m_DarkSkinColors    = this.LoadColorSkin(DirectorStyles.s_DarkSkinPath);
     this.m_LightSkinColors   = this.LoadColorSkin(DirectorStyles.s_LightSkinPath);
 }