StackButtonScript.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using GadgetCore.API;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using UnityEngine;
  7. namespace QuickStack
  8. {
  9. public class StackButtonScript : MonoBehaviour
  10. {
  11. private void OnMouseEnter()
  12. {
  13. var render = gameObject.GetComponent<Renderer>();
  14. render.material = new Material(Shader.Find("Unlit/Transparent"))
  15. {
  16. mainTexture = textureStack2
  17. };
  18. gameObject.GetComponent<AudioSource>().PlayOneShot((AudioClip)Resources.Load("Au/hover"), Menuu.soundLevel / 10f);
  19. }
  20. private void OnMouseExit()
  21. {
  22. var render = gameObject.GetComponent<Renderer>();
  23. render.material = new Material(Shader.Find("Unlit/Transparent"))
  24. {
  25. mainTexture = textureStack1
  26. };
  27. }
  28. private void OnEnable()
  29. {
  30. var render = gameObject.GetComponent<Renderer>();
  31. render.material = new Material(Shader.Find("Unlit/Transparent"))
  32. {
  33. mainTexture = textureStack1
  34. };
  35. }
  36. private static Texture2D textureStack1 = GadgetCoreAPI.LoadTexture2D("bStack.png");
  37. private static Texture2D textureStack2 = GadgetCoreAPI.LoadTexture2D("bStack2.png");
  38. }
  39. }