Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Made by Roland Horváth :P
- using UnityEngine;
- using UnityEngine.UI;
- namespace MaterialUI
- {
- [ExecuteInEditMode]
- public class MaterialAppBar : MonoBehaviour
- {
- [SerializeField]
- private Graphic m_PanelLayer;
- public Graphic panelLayer
- {
- get { return m_PanelLayer; }
- set { m_PanelLayer = value; }
- }
- [SerializeField]
- private Graphic m_ShadowImage;
- public Graphic shadowImage
- {
- get { return m_ShadowImage; }
- set { m_ShadowImage = value; }
- }
- [SerializeField]
- private Text m_TitleText;
- public Text titleText
- {
- get { return m_TitleText; }
- set { m_TitleText = value; }
- }
- [SerializeField]
- private string m_Title;
- public string title
- {
- get { return m_Title; }
- set { m_Title = value; }
- }
- [SerializeField] //<INSERT ICON PICKER HERE>
- private VectorImage m_Icon;
- public VectorImage icon
- {
- get { return m_Icon; }
- set { m_Icon = value; }
- }
- [SerializeField]
- private Color m_PanelColor;
- public Color panelColor
- {
- get { return m_PanelColor; }
- set { m_PanelColor = value; }
- }
- [SerializeField]
- private float m_AnimationLength;
- public float animationLength
- {
- get { return m_AnimationLength; }
- set { m_AnimationLength = value; }
- }
- [SerializeField]
- private bool m_BackgroundVisible;
- public bool backgroundVisible
- {
- get { return m_BackgroundVisible; }
- set { m_BackgroundVisible = value; }
- }
- private void Update() //SORRY I KNOW THIS IS A HORRIBLE WAY BUT I DONT KNOW ANY OTHER WAY TO ASSIGN THE VALUES REAL-TIME. PLEASE HELP. IM BAD AT THIS
- {
- m_TitleText.text = m_Title;
- m_ShadowImage.color = m_PanelColor;
- }
- public void ShowBarBackground(bool animate)
- {
- if (m_BackgroundVisible)
- return;
- m_ShadowImage.CrossFadeAlpha(1, animate ? m_AnimationLength : 0, false);
- m_PanelLayer.CrossFadeAlpha(1, animate ? m_AnimationLength : 0, false);
- m_BackgroundVisible = true;
- }
- public void HideBarBackground(bool animate)
- {
- if (!m_BackgroundVisible)
- return;
- m_PanelLayer.CrossFadeAlpha(0, animate ? m_AnimationLength : 0, false);
- m_ShadowImage.CrossFadeAlpha(0, animate ? m_AnimationLength : 0, false);
- m_BackgroundVisible = false;
- }
- public void ToggleBarBackground(bool animate)
- {
- if (!m_BackgroundVisible) ShowBarBackground(animate);
- else if (m_BackgroundVisible) HideBarBackground(animate);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement