示例#1
0
    void SetItem2(BaseBrainItem i)
    {
        RemoveItem2();
        var c = Instantiate <BaseBrainItem> (i, Item2Slot);

        i.CopyTo(c);
        Item2 = c;
        Item2Slot.GetComponent <Button> ().enabled = true;
    }
示例#2
0
 public void RemoveItem1()
 {
     if (!Item1)
     {
         return;
     }
     Destroy(Item1.gameObject);
     Item1 = null;
     Item1Slot.GetComponent <Button> ().enabled = false;
     Refresh();
 }
示例#3
0
 public void AddItem(BaseBrainItem item)
 {
     if ((Item1 != null && Item1.Equals(item)) || (Item2 != null && Item2.Equals(item)))
     {
         return;
     }
     else if (item is UIHypothesisItem && Item2 is UIHypothesisItem)
     {
         SetItem2(item);
     }
     else if (item is UIHypothesisItem && Item1 is UIHypothesisItem)
     {
         SetItem1(item);
     }
     else if (Item1 == null)
     {
         SetItem1(item);
     }
     else if (Item2 == null)
     {
         SetItem2(item);
     }
     else if (item is UIFactItem && Item2 is UIHypothesisItem)
     {
         SetItem1(item);
     }
     else if (item is UIFactItem && Item1 is UIHypothesisItem)
     {
         SetItem2(item);
     }
     else
     {
         SetItem2(item);
     }
     Refresh();
 }
示例#4
0
 public abstract void CopyTo(BaseBrainItem other);
示例#5
0
 public override void CopyTo(BaseBrainItem other)
 {
     (other as UIFactItem).Fact = Fact;
 }
示例#6
0
 public override void CopyTo(BaseBrainItem other)
 {
     (other as UIHypothesisItem).Hypothesis = Hypothesis;
 }