예제 #1
0
    /// <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;
    }
예제 #2
0
 /// <summary>
 /// �����֤
 /// </summary>
 public void Clear()
 {
     evidence     = null;
     back.sprite  = null;
     front.sprite = null;
     ReturnSlot();
     usable = true;
 }
예제 #3
0
 /// <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;
 }
예제 #4
0
 /// <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"));
 }
예제 #5
0
    /// <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);
    }
예제 #6
0
    /// <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();
    }
예제 #7
0
    private void ShowDescribe(string str)
    {
        ObjectEvidence evi = EvidenceManager.GetInstance().allEvidences.GetObjectEvidence(str);

        text.text = evi.GetDescribe();
    }