public ShopItemObject FindSioInListAndSwitchToDirection(ShopItemObject sio, bool isLeft) { int sioIndex = PlayerController.player.avaliableShopItems.IndexOf(sio); if (isLeft) { if (sioIndex - 1 > -1) { return(PlayerController.player.avaliableShopItems[sioIndex - 1]); } else { return(PlayerController.player.avaliableShopItems[sioIndex]); } } else { if (sioIndex - 1 < PlayerController.player.avaliableShopItems.Count) { return(PlayerController.player.avaliableShopItems[sioIndex + 1]); } else { return(PlayerController.player.avaliableShopItems[sioIndex]); } } }
public void SetItem(ShopItemObject item) { shopItem = item; itemIcon.sprite = shopItem.image; itemName.text = shopItem.name; }
public void BuyShopItem(ShopItemObject sio) { // if first time buying sio.isBought = true; EquipShopItem(sio); ShopUIManager.shopUIManager.updateShopItemsStates(); BJamountTotal -= sio.priceBJ; }
public void BuyShopItemRealMoney(ShopItemObject sio) { // REAL MONEY PURCHASES sio.isBought = true; Upgrade u = (Upgrade)sio; u.equip(); BJamountTotal -= sio.priceBJ; }
public ShopItemObject getNextTargetItem(bool resetTarget) { if (targetsio != null && resetTarget == false) { return(targetsio); } foreach (ShopItemObject sio in avaliableShopItems) { if (!ownShopItemsMap.ContainsKey(sio.name) && sio.priceBJ > BJamountTotal) { return(targetsio = sio); } } return(null); }
public ItemShopData(ShopItemObject sio) { name = sio.name; isBought = sio.isBought; isEquipped = sio.isEquipped; wasATarget = sio.wasATarget; description = sio.description; priceBJ = sio.priceBJ; imageIcon = sio.imageIcon; image_Head_Top = sio.image_Head_Top; image_Head_Bottom = sio.image_Head_Bottom; image_Leaf_Left = sio.image_Leaf_Left; image_Leaf_Right = sio.image_Leaf_Right; image_Middle_Leafs = sio.image_Middle_Leafs; image_Pot = sio.image_Pot; }
// STUPID STUPID STUPID DIMA public void UpdateShopPreview(ShopItemObject itemi) { ShopPreview sp = ShopPreviewObject.GetComponent <ShopPreview>(); sp.sio = itemi; sp.icon.sprite = questionMark; foreach (Sprite s in AllManager.allManager.iconImages) { if (s.name == itemi.imageIcon && itemi.isBought) { sp.icon.sprite = s; break; } } sp.name.text = itemi.name; sp.price.text = "" + itemi.priceBJ; sp.priceShadow.text = "" + itemi.priceBJ; }
public void Awake() { targetShopItem = PlayerController.player.getNextTargetItem(false); bjBestText.text = "BEST: " + PlayerController.player.BJamountBest; bjEarnedText.text = "+" + PlayerController.player.BJamountSession; bjTotalText.text = "" + (PlayerController.player.BJamountTotal - PlayerController.player.BJamountSession); if (targetShopItem != null) { float needUntilNextItem = targetShopItem.priceBJ - PlayerController.player.BJamountTotal; if (needUntilNextItem > 0) { bjUntilNextText.text = System.String.Format("YOU NEED {0} TO UNLOCK NEXT ITEM", needUntilNextItem); } else { bjUntilNextText.text = System.String.Format("CONGRATS! YOU'VE GOT {0}", targetShopItem.name); } proressBar.maxValue = targetShopItem.priceBJ; //proressBar.value = PlayerController.player.BJamountTotal; StartCoroutine(UpdateNumbersToReveal(PlayerController.player.BJamountSession)); } else { bjUntilNextText.text = "WOW! LOOKS LIKE YOU'VE GOT IT ALL!"; proressBar.maxValue = PlayerController.player.BJamountTotal; proressBar.value = PlayerController.player.BJamountTotal; revealIcon.gameObject.SetActive(false); } if (PlayerController.player.bjDoubleUpgr != null && PlayerController.player.bjDoubleUpgr.isEquipped == true) { x2Go.SetActive(true); x2Timer.text = ""; } }
public bool IsSioDirectionCap(ShopItemObject sio, bool isLeft) { int sioIndex = PlayerController.player.avaliableShopItems.IndexOf(sio); if (isLeft) { if (sioIndex - 1 == -1) { return(true); } return(false); } else { if (sioIndex + 1 == PlayerController.player.avaliableShopItems.Count) { return(true); } return(false); } }
public IEnumerator SwtichToNext(GameObject g, bool isLeft, float seconds) { left.interactable = false; right.interactable = false; float elapsedTime = 0; Vector3 startingPos = g.transform.position; Vector3 itemRollOutPos = new Vector3(startingPos.x - 750, startingPos.y); Vector3 itemRollInPos = new Vector3(startingPos.x + 750, startingPos.y); if (isLeft) { itemRollOutPos = new Vector3(startingPos.x + 750, startingPos.y); itemRollInPos = new Vector3(startingPos.x - 750, startingPos.y); } while (elapsedTime < seconds) { g.transform.position = Vector3.Lerp(startingPos, itemRollOutPos, (elapsedTime / seconds)); elapsedTime += Time.deltaTime; yield return(new WaitForEndOfFrame()); } g.transform.position = itemRollInPos; elapsedTime = 0; // choose next sio sio = ShopUIManager.shopUIManager.FindSioInListAndSwitchToDirection(sio, isLeft); ShopUIManager.shopUIManager.UpdateShopPreview(sio); Init(); while (elapsedTime < seconds) { g.transform.position = Vector3.Lerp(itemRollInPos, startingPos, (elapsedTime / seconds)); elapsedTime += Time.deltaTime; yield return(new WaitForEndOfFrame()); } g.transform.position = startingPos; left.interactable = true; right.interactable = true; }
public void UnEquipShopItem(ShopItemObject sio) { // head bottom if (sio.image_Head_Bottom != "") { oldIdle.FileEntries[0].Sprite = GetSpriteFromList("head_bottom"); } if (sio.image_Head_Top != "") { oldIdle.FileEntries[1].Sprite = GetSpriteFromList("head_top"); } if (sio.image_Middle_Leafs != "") { oldIdle.FileEntries[2].Sprite = GetSpriteFromList("middle_leafs"); } if (sio.image_Leaf_Left != "") { oldPot.FileEntries[0].Sprite = GetSpriteFromList("leaf_left"); } if (sio.image_Leaf_Right != "") { oldPot.FileEntries[1].Sprite = GetSpriteFromList("leaf_right"); } if (sio.image_Pot != "") { oldPot.FileEntries[2].Sprite = GetSpriteFromList("pot_default"); } sio.isEquipped = false; PlayerController.player.ownShopItemsMap[sio.name] = sio; //old.FileEntries[1].Sprite = flowerHatCustomizable.sprite; }
public void EquipShopItem(ShopItemObject sio) { // head bottom if (sio.image_Head_Bottom != "" && oldIdle.FileEntries[0].Sprite.name != sio.image_Head_Bottom) { oldIdle.FileEntries[0].Sprite = GetSpriteFromList(sio.image_Head_Bottom); } if (sio.image_Head_Top != "" && oldIdle.FileEntries[1].Sprite.name != sio.image_Head_Top) { oldIdle.FileEntries[1].Sprite = GetSpriteFromList(sio.image_Head_Top); } if (sio.image_Middle_Leafs != "" && oldIdle.FileEntries[2].Sprite.name != sio.image_Middle_Leafs) { oldIdle.FileEntries[2].Sprite = GetSpriteFromList(sio.image_Middle_Leafs); } if (sio.image_Leaf_Left != "" && oldPot.FileEntries[1].Sprite.name != sio.image_Leaf_Left) { oldPot.FileEntries[0].Sprite = GetSpriteFromList(sio.image_Leaf_Left); } if (sio.image_Leaf_Right != "" && oldPot.FileEntries[2].Sprite.name != sio.image_Leaf_Right) { oldPot.FileEntries[1].Sprite = GetSpriteFromList(sio.image_Leaf_Right); } if (sio.image_Pot != "" && oldPot.FileEntries[2].Sprite.name != sio.image_Pot) { oldPot.FileEntries[2].Sprite = GetSpriteFromList(sio.image_Pot); } sio.isEquipped = true; PlayerController.player.ownShopItemsMap[sio.name] = sio; //old.FileEntries[1].Sprite = flowerHatCustomizable.sprite; }
public void OpenShopPreview(ShopItemObject itemi) { ShopPreview sp = ShopPreviewObject.GetComponent <ShopPreview>(); sp.sio = itemi; ShopPreviewObject.SetActive(true); sp.icon.sprite = questionMark; foreach (Sprite s in AllManager.allManager.iconImages) { if (s.name == itemi.imageIcon && (itemi.isBought || UpgradeManager.CURR_HARD.Equals(itemi.currencyType))) { sp.icon.sprite = s; break; } } sp.name.text = itemi.name; sp.price.text = "" + itemi.priceBJ; sp.priceShadow.text = "" + itemi.priceBJ; // change to a different button }