public override void Exec()
        {
            //检查是否已经获得过证据
            if (evidenceHave.Contains(eviStr))
            {
                finished = true;
                return;
            }
            //打开证据获得框
            eviPanel.SetActive(true);
            Evidence getevi = evidic[eviStr];
            //获取uiManager
            EviGetUIManager uimanager = eviPanel.GetComponent <EviGetUIManager>();

            if (uimanager.IsEffectFinished())
            {
                //添加已知信息 与 证据
                finished = true;
                evidenceHave.Add(eviStr);
                knownInfo.Add(getevi.name);
                uimanager.Close();
            }
            else
            {
                //打开UI
                uimanager.Show(getevi);
            }
        }
Exemple #2
0
        public override void Exec()
        {
            //打开证据获得框
            eviPanel.SetActive(true);
            //检查是否已经获得过证据
            List <string> evidenceHave = DataManager.GetInstance().GetInTurnVar <List <string> >("持有证据");

            if (evidenceHave.Contains(eviStr))
            {
                finished = true;
                return;
            }
            //添加证据 且打开UI
            Evidence        getevi    = evidic[eviStr];
            EviGetUIManager uimanager = eviPanel.GetComponent <EviGetUIManager>();

            if (uimanager.finished)
            {
                finished = true;
                evidenceHave.Add(eviStr);
                List <string> knownInfo = DataManager.GetInstance().GetInTurnVar <List <string> >("侦探事件已知信息");
                knownInfo.Add(getevi.name);
                uimanager.Close();
            }
            else
            {
                uimanager.Show(getevi);
            }
        }