SceneEventDropLogic.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityGameFramework.Runtime;
  5. public class SceneEventDropLogic : MonoBehaviour
  6. {
  7. GameObject _collider;
  8. private void Awake()
  9. {
  10. this._collider = transform.parent.Find("collider").gameObject;
  11. this._collider.SetActive(false);
  12. }
  13. // Start is called before the first frame update
  14. void Start()
  15. {
  16. }
  17. // Update is called once per frame
  18. void Update()
  19. {
  20. }
  21. public void OnCollisionEnter(Collision collision)
  22. {
  23. LogHelper.Log("--------------------- OnCollisionEnter -----------------------");
  24. }
  25. public void OnCollisionExit(Collision collision)
  26. {
  27. LogHelper.Log("--------------------- OnCollisionExit -----------------------");
  28. }
  29. public void OnCollisionStay(Collision collision)
  30. {
  31. LogHelper.Log("--------------------- OnCollisionStay -----------------------");
  32. }
  33. public void OnTriggerEnter(Collider collider)
  34. {
  35. Role role = collider.GetComponent<Role>();
  36. int layer = LayerMask.NameToLayer("Player");
  37. if (role != null && role.gameObject.layer == layer)
  38. {
  39. LogHelper.Log("--------------------- OnTriggerEnter -----------------------");
  40. EventComponent nowEvent = GameEntry.GetComponent<EventComponent>();
  41. this.EnableCollider();
  42. nowEvent.FireNow(this, new NoviceEventDropEntry(false));
  43. }
  44. }
  45. public void OnTriggerExit(Collider collider)
  46. {
  47. Role role = collider.GetComponent<Role>();
  48. int layer = LayerMask.NameToLayer("Player");
  49. if (role != null && role.gameObject.layer == layer)
  50. {
  51. LogHelper.Log("--------------------- OnTriggerExit -----------------------");
  52. EventComponent nowEvent = GameEntry.GetComponent<EventComponent>();
  53. nowEvent.FireNow(this, new NoviceEventDropExit(false));
  54. }
  55. }
  56. public void EnableCollider()
  57. {
  58. this._collider.SetActive(true);
  59. }
  60. //public void OnTriggerStay(Collider collider)
  61. //{
  62. // LogHelper.Log("--------------------- OnTriggerStay -----------------------");
  63. //}
  64. }