SChooseItem.cs 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.EventSystems;
  4. using UnityEngine.UI;
  5. public class SChooseItem : MonoBehaviour,IPointerClickHandler
  6. {
  7. /// <summary>
  8. /// 当选择场景时触发事件
  9. /// </summary>
  10. public event Action<SceneValue, bool> OnSelectScene;
  11. private Text m_SceneNameT;
  12. private SceneValue m_SceneData;
  13. public SceneValue SceneData
  14. {
  15. get { return m_SceneData; }
  16. set { m_SceneData = value; }
  17. }
  18. void Awake()
  19. {
  20. m_SceneNameT = transform.Find("Label").GetComponent<Text>();
  21. }
  22. private SceneChoose mSceneChoose;
  23. public void Init(SceneChoose SceneChoose)
  24. {
  25. mSceneChoose = SceneChoose;
  26. m_SceneNameT.text = m_SceneData.name;
  27. }
  28. public void OnPointerClick(PointerEventData eventData)
  29. {
  30. if (OnSelectScene != null)
  31. {
  32. OnSelectScene(m_SceneData, true);
  33. }
  34. mSceneChoose.OnClickOKBtn();
  35. }
  36. }