public void Init(string eventName) { enquireManager = EnquireManager.GetInstance(); //获取uimanager uiManager = root.transform.Find("Avg_Panel/Enquire_Panel").GetComponent <EnquireUIManager>(); uiManager.transform.gameObject.SetActive(true); factory = NodeFactory.GetInstance(); EnquireEvent enquireEvent = enquireManager.LoadEvent(eventName); List <string> visibleTestimony = enquireManager.LoadTestimony(); uiManager.SetEnquireEvent(enquireEvent, visibleTestimony); uiManager.SetEnquireNode(this); }
public EnquireEvent LoadEvent(string key) { EnquireEvent e = enquireEvents[key]; if (e.id != enquireId) { // 需要刷新的情况 enquireId = e.id; pressedId = new List <int>(); currentId = 0; } currentEvent = e; SetTestimony(); return(currentEvent); }
public EnquireEvent LoadEvent(string key) { //if (!enquireEvents.ContainsKey(key)) throw new Exception(); EnquireEvent e = enquireEvents[key]; if (!manager.ContainsInTurnVar("询问编号") || e.id != enquireId) { // 需要刷新的情况 enquireId = e.id; pressedId = new List <int>(); currentId = 0; } currentEvent = e; SetTestimony(); return(currentEvent); }
/// <summary> /// 读取所有询问事件 /// </summary> public static Dictionary <string, EnquireEvent> GetStaticEnquireEvents() { Dictionary <string, EnquireEvent> events = new Dictionary <string, EnquireEvent>(); string path = Constants.DEBUG ? Constants.ENQUIRE_DEBUG_PATH : Constants.ENQUIRE_PATH; foreach (TextAsset text in Resources.LoadAll <TextAsset>(path)) { JsonData jsondata = JsonMapper.ToObject(text.text); foreach (JsonData jd in jsondata) { EnquireEvent ee = new EnquireEvent(jd); //Debug.Log("读取:" + ee.id); events.Add(ee.id, ee); } } return(events); }
public void SetEnquireEvent(EnquireEvent eqEvent, List <string> visibleTestimony) { //判断是否进入同一个询问(即是否是威慑跳回) if (enquireEvent != eqEvent) { enquireEvent = eqEvent; pressedID.Clear(); currentID = 0; isnew = true; PlayBGM(); } else { isnew = false; } this.visibleTestimony = visibleTestimony; SetEvidence(); }
/// <summary> /// 设置当前的询问事件 /// </summary> /// <param name="newEvent">事件</param> /// <param name="newTestimony">证词</param> public void SetEnquireEvent(EnquireEvent newEvent, List <string> newTestimony) { //判断是否进入同一个询问 if (enquireEvent != newEvent) { //全新的询问 enquireEvent = newEvent; pressedID.Clear(); currentID = 0; isnew = true; PlayBGM(); } else { //若从威慑文本跳回 isnew = false; } this.visibleTestimony = newTestimony; SetEvidence(); }
private void LoadEvent(string str) { enquireEvent = enquireManager.LoadEvent(str); }