Ejemplo n.º 1
0
    public void Clear()
    {
        iconImage.gameObject.SetActive(false);
        backgroundImage.color = Color.gray;

        currentPickup = null;
    }
Ejemplo n.º 2
0
    public void OnPickupClicked(PickupUI pickup)
    {
        switch (collectionState)
        {
        case CollectionState.Consulting:
            if (pickup == selectedPickup)
            {
                UnselectSelectedPickup();
            }
            else
            {
                if (selectedPickup != null)
                {
                    selectedPickup.Unselect();
                }

                selectedPickup = pickup;
                selectedPickup.Select();
                sellButton.SetActive(true);
            }
            break;

        case CollectionState.Creating:
            createCardUI.OnSelectedPickup(pickup);
            break;

        case CollectionState.Improving:
            improvingCardUI.OnSelectedPickup(pickup);
            break;
        }
    }
Ejemplo n.º 3
0
 public void OnSelectedPickup(PickupUI pickup)
 {
     if (categorySimpleUI.currentPickup == null)
     {
         if (pickup.pickupDefinition.type == PickupType.Category)
         {
             categorySimpleUI.SetPickup(pickup);
         }
         else
         {
             Debug.LogError("Error: Selected a non-category pick up but a category one was expected.");
         }
     }
     else
     {
         if (effect1SimpleUI.currentPickup == null)
         {
             if (pickup.pickupDefinition.type == PickupType.Effect)
             {
                 effect1SimpleUI.SetPickup(pickup);
             }
             else
             {
                 Debug.LogError("Error: Selected a non-effect pick up but an effect one was expected.");
             }
         }
         else
         {
             Debug.LogError("Error: Selected an effect pick up but the effect field is already full.");
         }
     }
     CheckState();
 }
Ejemplo n.º 4
0
    public void Display(Pickup pickup)
    {
        PickupUI pickupUI = Instantiate(template, this.transform);

        pickupUI.gameObject.SetActive(true);
        pickupUI.Display(pickup);
    }
Ejemplo n.º 5
0
    public void SetPickup(PickupUI pickup)
    {
        iconImage.gameObject.SetActive(true);
        backgroundImage.color = pickup.pickupDefinition.GetBackgroundColor();
        iconImage.sprite      = pickup.pickupDefinition.GetSprite();

        currentPickup = pickup;
    }
Ejemplo n.º 6
0
 void UnselectSelectedPickup()
 {
     if (selectedPickup != null)
     {
         selectedPickup.Unselect();
         sellButton.SetActive(false);
         selectedPickup = null;
     }
 }
Ejemplo n.º 7
0
    // Start is called before the first frame update
    void Start()
    {
        pickupModel = GetComponentInChildren <PickupUI>();
        pickupSize  = pickupModel.GetComponent <RectTransform>().rect.width;
        pickupModel.gameObject.SetActive(false);

        availableSpace = GetComponent <RectTransform>().rect.width;

        sellButton.SetActive(false);
    }
Ejemplo n.º 8
0
 public void OnSellButton()
 {
     if (selectedPickup != null)
     {
         GlobalGameManager.Instance.CoinsAmount += 1;
         pickups.Remove(selectedPickup);
         Destroy(selectedPickup.gameObject);
         selectedPickup = null;
         sellButton.SetActive(false);
         Reorganize();
     }
 }
Ejemplo n.º 9
0
    public void EarnPickup(PickupDefinition pickup)
    {
        if (pickups.Count >= maxPickupsAmount)
        {
            //Debug.LogError("Error: can't add pickup");
            return;
        }
        PickupUI newPickupUI = Instantiate(pickupModel.gameObject, pickupModel.transform.parent).GetComponent <PickupUI>();

        newPickupUI.gameObject.SetActive(true);
        newPickupUI.Init(pickup, this);
        pickups.Add(newPickupUI);
        Reorganize();
    }
Ejemplo n.º 10
0
 public void OnChangeStarTotal(int starTotal)
 {
     for (int i = 0; i < NUM_INVENTORY_SLOTS; i++)
     {
         PickupUI slot = slots[i];
         if (i < starTotal)
         {
             slot.DisplayColorIcon();
         }
         else
         {
             slot.DisplayGreyIcon();
         }
     }
 }
Ejemplo n.º 11
0
 public void OnChangeStarTotal(int starTotal)
 {
     for (int i = 0; i < numInventorySlots; i++)
     {
         PickupUI slot = slots[i];
         if (i < starTotal)
         {
             slot.DisplayColorIcon();
         }
         else
         {
             slot.DisplayGreyIcon();
         }
     }
 }
Ejemplo n.º 12
0
    public void PickupItem()
    {
        Slot slot = inventory.FindFirstEmptySlot();

        if (slot != null)
        {
            //destroy the pick up object
            slot.AddItemToSlot(item, number);
            Debug.Log("Destroying gameobject " + gameObject.name);
            PickupUI ui = GetComponent <PickupUI>();
            ui.pickupUIIsDestroyed = true;
            ui.DestroyUIElement();

            Destroy(gameObject);
        }
    }
Ejemplo n.º 13
0
    public void OnChangeKeyTotal(int keyTotal)
    {
        int numInventorySlots = slotsKeys.Length;

        for (int i = 0; i < numInventorySlots; i++)
        {
            PickupUI slot = slotsKeys[i];
            if (i < keyTotal)
            {
                slot.DisplayColorIcon();
            }
            else
            {
                slot.DisplayGreyIcon();
            }
        }
    }
    public void OnChangeStarTotal(int starTotal)
    {
        string starMessage = "total stars = " + starTotal;

        starTextTotalMessage.text = starMessage;
        float newWidth = 100 * starTotal;

        iconStarsYellow.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, newWidth);

        for (int i = 0; i < NUM_INVENTORY_SLOTS; i++)
        {
            PickupUI slot = _slots[i];
            if (i < starTotal)
            {
                slot.DisplayColorIcon();
            }
            else
            {
                slot.DisplayGreyIcon();
            }
        }
    }
Ejemplo n.º 15
0
 public bool CanSelectPickup(PickupUI pickup)
 {
     return(improvedCard.AddBonus(pickup.pickupDefinition) && pickupSimpleUI.currentPickup != pickup);
 }
Ejemplo n.º 16
0
 public void Start()
 {
     vehicle = GetComponent<Vehicle>();
     InputInfo = GetComponent<InputInformation>();
     pickupUI = GameObject.FindObjectOfType<PickupUI>();
 }
Ejemplo n.º 17
0
 public void OnPickupConsumed(PickupUI pickup)
 {
     pickups.Remove(pickup);
     Destroy(pickup.gameObject);
     Reorganize();
 }
Ejemplo n.º 18
0
 public void OnSelectedPickup(PickupUI pickup)
 {
     pickupSimpleUI.SetPickup(pickup);
     CheckState();
 }