예제 #1
0
    //TODO: add fly anim
    public void FlyToHolder(BosterBase _boster)
    {
        boster              = _boster;
        UIImage.sprite      = boster.spRen.sprite;
        button.interactable = true;

        boster.Hide();
    }
예제 #2
0
    public void Use()
    {
        if (boster.bosterType == BosterType.None || !boster.CanUse())
        {
            return;
        }

        boster.Use();

        boster              = null;
        UIImage.sprite      = emptySprite;
        button.interactable = false;
    }
예제 #3
0
 public void AddBoster(BosterBase boster)
 {
     if (bosterHolders[0].IsEmpty())
     {
         bosterHolders[0].FlyToHolder(boster);
     }
     else if (bosterHolders[1].IsEmpty() || bosterHolders[2].IsEmpty())
     {
         bool b1 = bosterHolders[1].IsEmpty(),
              b2 = bosterHolders[2].IsEmpty();
         if (b1 && b2)
         {
             bosterHolders[Random.Range(1, 3)].FlyToHolder(boster);
         }
         else if (b1)
         {
             bosterHolders[1].FlyToHolder(boster);
         }
         else
         {
             bosterHolders[2].FlyToHolder(boster);
         }
     }
     else if (bosterHolders[3].IsEmpty() || bosterHolders[4].IsEmpty())
     {
         bool b1 = bosterHolders[3].IsEmpty(),
              b2 = bosterHolders[4].IsEmpty();
         if (b1 && b2)
         {
             bosterHolders[Random.Range(3, 5)].FlyToHolder(boster);
         }
         else if (b1)
         {
             bosterHolders[3].FlyToHolder(boster);
         }
         else
         {
             bosterHolders[4].FlyToHolder(boster);
         }
     }
 }
예제 #4
0
 public void AddBoster(BosterBase boster)
 {
     if (bosterHolders[0].bosterType == BosterType.None)
     {
         bosterHolders[0].FlyToHolder(boster);
     }
     else if (bosterHolders[1].bosterType == BosterType.None || bosterHolders[2].bosterType == BosterType.None)
     {
         bool b1 = bosterHolders[1].bosterType == BosterType.None,
              b2 = bosterHolders[2].bosterType == BosterType.None;
         if (b1 && b2)
         {
             bosterHolders[Random.Range(1, 3)].FlyToHolder(boster);
         }
         else if (b1)
         {
             bosterHolders[1].FlyToHolder(boster);
         }
         else
         {
             bosterHolders[2].FlyToHolder(boster);
         }
     }
     else if (bosterHolders[3].bosterType == BosterType.None || bosterHolders[4].bosterType == BosterType.None)
     {
         bool b1 = bosterHolders[3].bosterType == BosterType.None,
              b2 = bosterHolders[4].bosterType == BosterType.None;
         if (b1 && b2)
         {
             bosterHolders[Random.Range(3, 5)].FlyToHolder(boster);
         }
         else if (b1)
         {
             bosterHolders[3].FlyToHolder(boster);
         }
         else
         {
             bosterHolders[4].FlyToHolder(boster);
         }
     }
 }
예제 #5
0
 public void FlyToHolder(BosterBase boster)
 {
     bosterType     = boster.bosterType;
     UIImage.sprite = boster.spRen.sprite;
     Destroy(boster.gameObject);
 }
예제 #6
0
 public void Clear()
 {
     boster              = null;
     UIImage.sprite      = emptySprite;
     button.interactable = false;
 }