Advertisement
Guest User

Untitled

a guest
Apr 9th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.37 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.EventSystems;
  6.  
  7.  
  8. public class ButtonScript : MonoBehaviour
  9. {
  10.     [SerializeField]
  11.     private AudioSource m_audioSource;
  12.     [SerializeField]
  13.     private Image m_buttonImage;
  14.  
  15.     private RectTransform m_rectTransform;
  16.  
  17.     private string m_buttonName;
  18.  
  19.     private Vector2[] m_buttonEffectPositions;
  20.     private Vector2 m_currentButtonEffectPosition;
  21.  
  22.  
  23.     void Start()
  24.     {
  25.         m_audioSource = GetComponent<AudioSource>();
  26.         m_buttonName = gameObject.name;
  27.         m_rectTransform = m_buttonImage.GetComponent<RectTransform>();
  28.  
  29.         m_buttonEffectPositions = new Vector2[6];
  30.  
  31.         m_buttonEffectPositions[0] = new Vector2(-741, 21);
  32.         m_buttonEffectPositions[1] = new Vector2(-741, -60);
  33.         m_buttonEffectPositions[2] = new Vector2(-741, -137);
  34.         m_buttonEffectPositions[3] = new Vector2(-741, -216);
  35.         m_buttonEffectPositions[4] = new Vector2(-741, -297);
  36.         m_buttonEffectPositions[5] = new Vector2(-1300, -252);
  37.     }
  38.  
  39.     void Update()
  40.     {
  41.         m_rectTransform.anchoredPosition = Vector2.Lerp(m_rectTransform.anchoredPosition, m_currentButtonEffectPosition, 0.1f);
  42.     }
  43.  
  44.     public void SetButtonEffectPosition()
  45.     {
  46.         switch (m_buttonName)
  47.         {
  48.             case "NewGame":
  49.                 m_currentButtonEffectPosition = m_buttonEffectPositions[0];
  50.                 m_audioSource.Play();
  51.                 break;
  52.             case "LoadGame":
  53.                 m_currentButtonEffectPosition = m_buttonEffectPositions[1];
  54.                 m_audioSource.Play();
  55.                 break;
  56.             case "Options":
  57.                 m_currentButtonEffectPosition = m_buttonEffectPositions[2];
  58.                 m_audioSource.Play();
  59.                 break;
  60.             case "Credits":
  61.                 m_currentButtonEffectPosition = m_buttonEffectPositions[3];
  62.                 m_audioSource.Play();
  63.                 break;
  64.             case "Exit":
  65.                 m_currentButtonEffectPosition = m_buttonEffectPositions[4];
  66.                 m_audioSource.Play();
  67.                 break;
  68.         }
  69.     }
  70.  
  71.     public void RemoveButtonEffect()
  72.     {
  73.         m_currentButtonEffectPosition = m_buttonEffectPositions[5];
  74.     }
  75.  
  76.     public void ChangeOptionsCamera()
  77.     {
  78.  
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement