SChooseItem.cs 951 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.EventSystems;
  4. public class SChooseItem : MonoBehaviour,IPointerClickHandler
  5. {
  6. /// <summary>
  7. /// 当选择场景时触发事件
  8. /// </summary>
  9. public event Action<SceneValue, bool> OnSelectScene;
  10. private SceneValue m_SceneData;
  11. public SceneValue SceneData
  12. {
  13. get { return m_SceneData; }
  14. set {
  15. Debug.Log("valuevaluevalue==>");
  16. Debug.Log("valuevaluevalue==>"+value.name);
  17. m_SceneData = value; }
  18. }
  19. public GameObject sceneChoose_go;
  20. private SceneChoose mSceneChoose;
  21. public void OnPointerClick(PointerEventData eventData)
  22. {
  23. Debug.Log("valuevaluevalue==>");
  24. Debug.Log("valuevaluevalue==>" + m_SceneData.name);
  25. mSceneChoose = sceneChoose_go.GetComponent<SceneChoose>();
  26. OnSelectScene?.Invoke(m_SceneData, true);
  27. mSceneChoose.OnClickOKBtn(m_SceneData);
  28. }
  29. }