using System; using System.Collections; using System.Collections.Generic; using GameFramework.Event; using UnityEngine; public class ITTrainAniCtrl : MonoBehaviour { public GameObject ani_1; public GameObject ani_2; public GameObject ani_3; public GameObject ani_4; public GameObject ani_5; void Start() { GameMain.Event.Subscribe(IT_TrainAniEvent.EventId,OnGetAniEvent); } private void OnDestroy() { GameMain.Event.Unsubscribe(IT_TrainAniEvent.EventId,OnGetAniEvent); } private void OnGetAniEvent(object sender, GameEventArgs e) { IT_TrainAniEvent args = (IT_TrainAniEvent)e; switch (args.type) { case 1: ani_1.SetActive(true); ani_2.SetActive(false); ani_3.SetActive(false); ani_4.SetActive(false); ani_5.SetActive(false); break; case 2: ani_1.SetActive(false); ani_2.SetActive(true); ani_3.SetActive(false); ani_4.SetActive(false); ani_5.SetActive(false); break; case 3: ani_1.SetActive(false); ani_2.SetActive(false); ani_3.SetActive(true); ani_4.SetActive(false); ani_5.SetActive(false); break; case 4: ani_1.SetActive(false); ani_2.SetActive(false); ani_3.SetActive(false); ani_4.SetActive(true); ani_5.SetActive(false); break; case 5: ani_1.SetActive(false); ani_2.SetActive(false); ani_3.SetActive(false); ani_4.SetActive(false); ani_5.SetActive(true); break; } } }