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); } }
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); } }