using System; using System.Collections.Generic; using System.Reflection; using TMPro; using UnityEngine; public class StoryPlayUiCtrl : SingletonMonoBehaviour { List scriptDatas = new List(); int index; [SerializeField] GameObject iUnit; [SerializeField] TMP_Text iUnitNickname; [SerializeField] GameObject youUnit; [SerializeField] TMP_Text youUnitNickname; [SerializeField] TMP_Text scriptText; protected override void OnAwake() { //TODO game¸Þ´ÏÀú¸¦ È®ÀÎÇØ¼­ µ¥ÀÌÅͰ¡ ÀÖÀ¸¸é true ¾øÀ¸¸é ¹Ù·Î °ÔÀÓÁ¾·á°¡ µÇµµ·Ï ¼öÁ¤ÇÒ°Í if (GameManager.Instance.chapterData != null) { int chapter_id = GameManager.Instance.chapterData.index; foreach (var item in Statics.excelDatas.scriptData) { if (item.Value.chapter_id == chapter_id) { scriptDatas.Add(item.Value); } } index = 0; } else { gameObject.SetActive(false); } } protected override void OnStart() { Script(); } public void SelectNextButton() { if (scriptDatas.Count -1 == index) { GameManager.Instance.NextScene(GameManager.eScene.Game); } if (scriptDatas[index].buttle) { PlayCtrl.Instance.isStop = false; gameObject.SetActive (false); return; } index++; Script(); } public void EndButtle() { gameObject.SetActive(true); index++; Script(); } private void Script() { iUnit.SetActive(scriptDatas[index].position); youUnit.SetActive(!scriptDatas[index].position); if (scriptDatas[index].position) { iUnitNickname.text = Statics.intUnits[scriptDatas[index].unit_id].name; } else { youUnitNickname.text = Statics.intUnits[scriptDatas[index].unit_id].name; } scriptText.text = scriptDatas[index].text; } //TODO õõÈ÷ ÅØ½ºÆ®°¡ 1°³¾¿ »ý¼ºµÇ°Ô ¸¸µé±â }