public static ReasoningManager GetInstance()
 {
     if (instance == null)
     {
         instance = new ReasoningManager();
     }
     return(instance);
 }
        /// <summary>
        /// 初始化【询问模式】数据
        /// </summary>
        private void InitReasoning()
        {
            Dictionary <string, ReasoningEvent> events = ReasoningManager.GetStaticEnquireEvents();

            datapool.WriteStaticVar("自我推理总表", events);

            reasoningManager = ReasoningManager.GetInstance();
            reasoningManager.Init(events);
        }
Exemple #3
0
        public void Init(string eventName)
        {
            reasoningManager = ReasoningManager.GetInstance();
            //获取uimanager
            uiManager = root.transform.Find("Avg_Panel/Reasoning_Panel").GetComponent <ReasoningUIManager>();
            uiManager.transform.gameObject.SetActive(true);

            factory = NodeFactory.GetInstance();
            uiManager.SetIsNew(isnew);
            uiManager.SetIsEnd(isend);

            reasoningEvent = reasoningManager.LoadEvent(eventName);
            uiManager.SetReasoningEvent(reasoningEvent);
            uiManager.SetReasoningNode(this);
        }
 /// <summary>
 /// 初始化【推理模式】数据
 /// </summary>
 private void InitReasoning()
 {
     staticData.reasonEvents = StaticManager.GetStaticReasoningEvents();
     ReasoningManager.GetInstance().Init(this);
 }