Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
 /// <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();
 }
Exemplo n.º 7
0
 private void LoadEvent(string str)
 {
     enquireEvent = enquireManager.LoadEvent(str);
 }