UGUI點擊事件(委託)

using UnityEngine.UI; public class shi : MonoBehaviour {     GameObject[] btnss;     public GameObject text1;      public GameObject text2;      public GameObject text3;      public GameObject text4; void Start () {         btnss = GameObject.FindGameObjectsWithTag("Player");         foreach (GameObject obj in btnss) {             GameObject item = GameObject.Find(obj.name);             item.GetComponent<Button>().onClick.AddListener(                 delegate()                 {                     this.UguibtnClick(item);                 }                 );         } }     void UguibtnClick(GameObject a) {         switch (a.name)         {             case "Button1":                 text1.SetActive(true);                 break;             case "Button2":                 text2.SetActive(true);                 break;             case "Button3":                 text3.SetActive(true);                 break;             case "Button4":                 text4.SetActive(true);                 break;         }     } }