UnityGameProjectsCode / Rise2Point0Game / UIButtonSetup.cs
UIButtonSetup.cs
Raw
using UnityEngine;
using UnityEngine.EventSystems;

public class UIButtonSetup : EventTrigger
{
    private SoundManager soundMgr;
    private Animator animControl;

    void Start()
    {
        soundMgr = ObjectManager.GetObject(4).GetComponent<SoundManager>();
        animControl = GetComponent<Animator>();

        if (animControl != null)
            animControl.enabled = false;
    }

    public override void OnPointerEnter(PointerEventData eventData)
    {
        soundMgr.PlayUIEffect(1.05f, 1.15f);

        if (animControl != null)
        {
            animControl.enabled = true;
            animControl.Play("Button Enter Wiggle", 0);
        }
    }

    public override void OnPointerClick(PointerEventData eventData)
    {
        if (animControl != null)
        {
            animControl.enabled = true;
            animControl.Play("Button Press", 0);
        }
    }

    public override void OnSelect(BaseEventData eventData)
    {
        soundMgr.PlayUIEffect(0.9f, 1f);

        if (animControl != null)
        {
            animControl.enabled = true;
            animControl.Play("Button Enter Wiggle", 0);
        }
    }

    public override void OnSubmit(BaseEventData eventData)
    {
        if (animControl != null)
        {
            animControl.enabled = true;
            animControl.Play("Button Press", 0);
        }
    }

    private void OnMouseDown()
    {
        if (animControl != null)
        {
            animControl.enabled = true;
            animControl.Play("Button Press", 0);
        }
    }
}