/// <summary> /// 交换物证位置 /// </summary> /// <param name="a"></param> /// <param name="b"></param> public void SwitchEvidence(int a, int b) { ObjectEvidence tem = (ObjectEvidence)evidenceList[a]; evidenceList[a] = evidenceList[b]; evidenceList[b] = tem; }
/// <summary> /// �����֤ /// </summary> public void Clear() { evidence = null; back.sprite = null; front.sprite = null; ReturnSlot(); usable = true; }
/// <summary> ///������֤�ڱ����е�״̬ /// </summary> /// <param name="evidence"></param> public void SetEvidence(ObjectEvidence evidence) { this.evidence = evidence; back.sprite = evidence.GetSprite(); front.sprite = evidence.GetSprite(); usable = false; canvasGroup.interactable = true; }
/// <summary> /// UI��Ϊ����֤�ݼ����ض����� /// </summary> private void AddEvidence(string eviname) { foreach (PackageSlot slot in slots) { if (slot.usable == true) { ObjectEvidence evi = eviMgr.allEvidences.GetObjectEvidence(eviname); slot.SetEvidence(evi); slot.usable = false; return; } } Debug.LogError(new System.Exception("No More Empty Slot")); }
/// <summary> /// 添加物证 /// </summary> /// <param name="evidence"></param> /// <returns></returns> public override bool AddEvidence(string evidence) { ObjectEvidence objE = mainDic.GetObjectEvidence(evidence); for (int i = 0; i < 12; i++) { if (evidenceList[i] == null) { evidenceList[i] = objE; break; } else if (evidenceList[i].GetEvidenceName().Equals(evidence)) { return(false); } } return(true); }
/// <summary> /// ��������֮������� /// </summary> /// <param name="slot"></param> private void SwitchSlot(PackageSlot slot) { ObjectEvidence tem = slot.evidence; int other = slot.id; if (other == id) { return; } slot.SetEvidence(evidence); if (tem == null) { Clear(); } else { SetEvidence(tem); } EvidenceManager.GetInstance().package.SwitchEvidence(other, id); ReturnSlot(); }
private void ShowDescribe(string str) { ObjectEvidence evi = EvidenceManager.GetInstance().allEvidences.GetObjectEvidence(str); text.text = evi.GetDescribe(); }