private void DoSubtile(JuQingShiJian plotInfo) { List <string> list = new List <string>(); using (List <int> .Enumerator enumerator = plotInfo.word.GetEnumerator()) { while (enumerator.MoveNext()) { int current = enumerator.get_Current(); list.Add(GameDataUtils.GetChineseContent(current, false)); } } base.get_gameObject().GetComponent <CameraPathAnimator>().Pause(); SubtitlesUI subtitlesUI = UIManagerControl.Instance.OpenUI("SubtitlesUI", null, false, UIType.NonPush) as SubtitlesUI; subtitlesUI.Init(list, delegate { base.get_gameObject().GetComponent <CameraPathAnimator>().Play(); }); }
private void DoSubtitle() { using (Dictionary <int, TimelineHierarchy.FrameRow> .Enumerator enumerator = this.frameSheets.get_Item(4).frameRows.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <int, TimelineHierarchy.FrameRow> current = enumerator.get_Current(); TimelineHierarchy.FrameRow value = current.get_Value(); if (this.currFrameIndex > value.idleFrameIndex) { int num = value.frames.get_Item(this.currFrameIndex); if (num != 0) { this.isPause = true; value.idleFrameIndex = this.currFrameIndex + 1; List <string> list = new List <string>(); ShiJianCanShuBiao shiJianCanShuBiao = DataReader <ShiJianCanShuBiao> .Get(num); if (shiJianCanShuBiao != null) { for (int i = 0; i < shiJianCanShuBiao.word.get_Count(); i++) { list.Add(GameDataUtils.GetChineseContent(shiJianCanShuBiao.word.get_Item(i), false)); } } else { Debug.LogError("GameData.ShiJianCanShuBiao no exist, id = " + num); } SubtitlesUI subtitlesUI = UIManagerControl.Instance.OpenUI("SubtitlesUI", UINodesManager.T2RootOfSpecial, false, UIType.NonPush) as SubtitlesUI; subtitlesUI.Init(list, delegate { this.isPause = false; }); } } } } }