예제 #1
0
    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]);
            }
        }
    }
예제 #2
0
    public void SetItem(ShopItemObject item)
    {
        shopItem = item;

        itemIcon.sprite = shopItem.image;
        itemName.text   = shopItem.name;
    }
예제 #3
0
    public void BuyShopItem(ShopItemObject sio)
    {
        // if first time buying
        sio.isBought = true;
        EquipShopItem(sio);

        ShopUIManager.shopUIManager.updateShopItemsStates();
        BJamountTotal -= sio.priceBJ;
    }
예제 #4
0
    public void BuyShopItemRealMoney(ShopItemObject sio)
    {
        // REAL MONEY PURCHASES
        sio.isBought = true;
        Upgrade u = (Upgrade)sio;

        u.equip();

        BJamountTotal -= sio.priceBJ;
    }
예제 #5
0
    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);
    }
예제 #6
0
 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;
 }
예제 #7
0
    // 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;
    }
예제 #8
0
    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 = "";
        }
    }
예제 #9
0
    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);
        }
    }
예제 #10
0
    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;
    }
예제 #11
0
    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;
    }
예제 #12
0
    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;
    }
예제 #13
0
    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
    }