EleTrainAniCtrl.cs 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using GameFramework.Event;
  5. using UnityEngine;
  6. public class EleTrainAniCtrl : MonoBehaviour
  7. {
  8. public GameObject ani_1;
  9. public GameObject ani_2;
  10. public GameObject ani_3;
  11. void Start()
  12. {
  13. GameMain.Event.Subscribe(Ele_TrainAniEvent.EventId,OnGetAniEvent);
  14. }
  15. private void OnDestroy()
  16. {
  17. GameMain.Event.Unsubscribe(Ele_TrainAniEvent.EventId,OnGetAniEvent);
  18. }
  19. private void OnGetAniEvent(object sender, GameEventArgs e)
  20. {
  21. Ele_TrainAniEvent args = (Ele_TrainAniEvent)e;
  22. ani_1.SetActive(false);
  23. ani_2.SetActive(false);
  24. ani_3.SetActive(false);
  25. switch (args.type)
  26. {
  27. case 1:
  28. ani_1.SetActive(true);
  29. break;
  30. case 2:
  31. ani_2.SetActive(true);
  32. break;
  33. case 3:
  34. ani_3.SetActive(true);
  35. break;
  36. }
  37. }
  38. }