ITTrainAniCtrl.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using GameFramework.Event;
  5. using UnityEngine;
  6. public class ITTrainAniCtrl : MonoBehaviour
  7. {
  8. public GameObject ani_1;
  9. public GameObject ani_2;
  10. public GameObject ani_3;
  11. public GameObject ani_4;
  12. public GameObject ani_5;
  13. void Start()
  14. {
  15. GameMain.Event.Subscribe(IT_TrainAniEvent.EventId,OnGetAniEvent);
  16. }
  17. private void OnDestroy()
  18. {
  19. GameMain.Event.Unsubscribe(IT_TrainAniEvent.EventId,OnGetAniEvent);
  20. }
  21. private void OnGetAniEvent(object sender, GameEventArgs e)
  22. {
  23. IT_TrainAniEvent args = (IT_TrainAniEvent)e;
  24. switch (args.type)
  25. {
  26. case 1:
  27. ani_1.SetActive(true);
  28. ani_2.SetActive(false);
  29. ani_3.SetActive(false);
  30. ani_4.SetActive(false);
  31. ani_5.SetActive(false);
  32. break;
  33. case 2:
  34. ani_1.SetActive(false);
  35. ani_2.SetActive(true);
  36. ani_3.SetActive(false);
  37. ani_4.SetActive(false);
  38. ani_5.SetActive(false);
  39. break;
  40. case 3:
  41. ani_1.SetActive(false);
  42. ani_2.SetActive(false);
  43. ani_3.SetActive(true);
  44. ani_4.SetActive(false);
  45. ani_5.SetActive(false);
  46. break;
  47. case 4:
  48. ani_1.SetActive(false);
  49. ani_2.SetActive(false);
  50. ani_3.SetActive(false);
  51. ani_4.SetActive(true);
  52. ani_5.SetActive(false);
  53. break;
  54. case 5:
  55. ani_1.SetActive(false);
  56. ani_2.SetActive(false);
  57. ani_3.SetActive(false);
  58. ani_4.SetActive(false);
  59. ani_5.SetActive(true);
  60. break;
  61. }
  62. }
  63. }