public void Clear() { iconImage.gameObject.SetActive(false); backgroundImage.color = Color.gray; currentPickup = null; }
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; } }
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(); }
public void Display(Pickup pickup) { PickupUI pickupUI = Instantiate(template, this.transform); pickupUI.gameObject.SetActive(true); pickupUI.Display(pickup); }
public void SetPickup(PickupUI pickup) { iconImage.gameObject.SetActive(true); backgroundImage.color = pickup.pickupDefinition.GetBackgroundColor(); iconImage.sprite = pickup.pickupDefinition.GetSprite(); currentPickup = pickup; }
void UnselectSelectedPickup() { if (selectedPickup != null) { selectedPickup.Unselect(); sellButton.SetActive(false); selectedPickup = null; } }
// 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); }
public void OnSellButton() { if (selectedPickup != null) { GlobalGameManager.Instance.CoinsAmount += 1; pickups.Remove(selectedPickup); Destroy(selectedPickup.gameObject); selectedPickup = null; sellButton.SetActive(false); Reorganize(); } }
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(); }
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(); } } }
public void OnChangeStarTotal(int starTotal) { for (int i = 0; i < numInventorySlots; i++) { PickupUI slot = slots[i]; if (i < starTotal) { slot.DisplayColorIcon(); } else { slot.DisplayGreyIcon(); } } }
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); } }
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(); } } }
public bool CanSelectPickup(PickupUI pickup) { return(improvedCard.AddBonus(pickup.pickupDefinition) && pickupSimpleUI.currentPickup != pickup); }
public void Start() { vehicle = GetComponent<Vehicle>(); InputInfo = GetComponent<InputInformation>(); pickupUI = GameObject.FindObjectOfType<PickupUI>(); }
public void OnPickupConsumed(PickupUI pickup) { pickups.Remove(pickup); Destroy(pickup.gameObject); Reorganize(); }
public void OnSelectedPickup(PickupUI pickup) { pickupSimpleUI.SetPickup(pickup); CheckState(); }