Esempio n. 1
0
    public void OnClick()
    {
        MainAuidoManager.mainAudio.PlayClickSound();
        int currentIndex = SwipeInput.currentIndex;

        currentShape = store.GetShape(currentIndex);
        chooseButton.interactable = false;
        if (currentButtonState == ChooseButtonState.Activate)
        {
            store.ChooseActiveShape(currentIndex);
            ChangeButtonText(currentIndex, currentShape);
        }
        else if (currentButtonState == ChooseButtonState.Ad)
        {
            ShowRewardedAd();
        }
        else if (currentButtonState == ChooseButtonState.Buy)
        {
            store.Buy(currentIndex);
            ChangeButtonText(currentIndex, currentShape);
            store.moneyController.ChangeMoney(-currentShape.price);
        }


        //if (store.IsShapeBought(currentIndex))
        //{
        //    if (currentIndex != PlayerInfo.info.activePlayerShapeIndex)
        //    {
        //        //the shape is activated
        //        store.ChooseActiveShape(currentIndex);
        //        ChangeButtonText(currentIndex, currentShape);
        //    }
        //}
        //else
        //{
        //    if (currentIndex <= PlayerInfo.info.lastUnlockedShapeIndex)
        //    {
        //        if (isAdReady)
        //        {
        //            ShowRewardedAd();
        //        }
        //        else if (PlayerInfo.info.allCoins >= currentShape.price)
        //        {
        //            store.Buy(currentIndex);
        //            ChangeButtonText(currentIndex, currentShape);
        //            store.moneyController.ChangeMoney(-currentShape.price);
        //        }
        //        else
        //        {
        //            messages.ShowErrorMessage(notEnoughMoney);
        //        }

        //    }
        //}
        //chooseButton.interactable = false;
    }
Esempio n. 2
0
    public void OnTriggerEnter2D(Collider2D other)
    {
        if (other.name != "Scaler")
        {
            currentObject = other.GetComponent <Transform>();
            currentObject.DOScale(1.5f, 0.2f);

            ShapeChooserController shape = other.GetComponent <ShapeChooserController>();

            if (shape == null)
            {
                currentIndex = -1;
            }
            else
            {
                currentIndex = shape.shapeIndex;
                ui.ChangeButtonText(currentIndex, shape);
                ui.ShowBonuses(currentIndex);
            }

            MainAuidoManager.mainAudio.PlaySound(shapeSnapSound, 0.4f);
        }
    }
Esempio n. 3
0
    public void ChangeButtonText(int indexOfShape, ShapeChooserController currentStoreShape)
    {
        //make last unlocked shape index

        if (indexOfShape > -1 && indexOfShape <= PlayerInfo.info.lastUnlockedShapeIndex && currentStoreShape != null)
        {
            //if (adText.enabled)
            //{
            //    adText.enabled = false;
            //    adImage.enabled = false;
            //}

            //chooseButton.gameObject.SetActive(true);
            //chooseButtonImage.enabled = true;
            ////chooseButtonText.enabled = true;
            //chooseButtonImage.DOFade(1, 0.6f);

            //chooseButton.interactable = true;



            if (store.IsShapeBought(indexOfShape))
            {
                //priceText.enabled = false;
                //priceImage.enabled = false;
                //chooseButtonText.enabled = true;
                if (indexOfShape == PlayerInfo.info.activePlayerShapeIndex)
                {
                    //chooseButtonImage.enabled = false;
                    //chooseButton.interactable = false;

                    //chooseButtonText.text = "active";
                    currentButtonState = ChooseButtonState.Active;
                }
                else
                {
                    // chooseButtonText.text = "activate";
                    currentButtonState = ChooseButtonState.Activate;
                    //chooseButtonImage.enabled = true;
                    //chooseButtonImage.DOFade(1, 0.6f);
                    // chooseButton.interactable = true;
                }
                // chooseButtonText.DOFade(1, 0.6f);
            }
            else
            {
                if (currentStoreShape.hasAd && Advertisement.IsReady("rewardedVideo"))
                {
                    //isAdReady = true;

                    //chooseButtonText.enabled = false;
                    //chooseButtonImage.enabled = false;
                    //adImage.enabled = true;
                    //adText.enabled = true;

                    //adImage.DOFade(1, 0.6f);
                    //adText.DOFade(1, 0.6f);
                    //chooseButton.interactable = true;
                    currentButtonState = ChooseButtonState.Ad;
                }
                else
                {
                    //isAdReady = false;
                    //priceText.enabled = true;
                    //priceImage.enabled = true;
                    //priceText.text = currentStoreShape.price.ToString();

                    //Color c = priceText.color;
                    //c.a = 0;
                    //priceText.color = c;

                    //c = priceImage.color;
                    //c.a = 0;
                    //priceImage.color = c;

                    //priceText.DOFade(1, 0.6f);
                    //priceImage.DOFade(1, 0.6f);

                    //chooseButtonText.enabled = true;
                    //chooseButtonText.text = "buy";
                    currentButtonState = ChooseButtonState.Buy;
                    //chooseButtonText.DOFade(1, 0.6f);
                    //chooseButtonImage.enabled = true;
                    //chooseButtonImage.DOFade(1, 0.6f);
                    //if (PlayerInfo.info.allCoins < currentStoreShape.price)
                    //{
                    //    chooseButton.interactable = false;
                    //}
                    //else
                    //{
                    //    //chooseButton.interactable = true;
                    //}
                }
            }
        }
        else
        {
            //priceText.enabled = false;
            //priceImage.enabled = false;

            //chooseButtonText.enabled = false;
            //chooseButtonImage.enabled = false;
            //chooseButton.interactable = false;
            //adText.enabled = false;
            //adImage.enabled = false;
            currentButtonState = ChooseButtonState.Inactive;
            //chooseButton.gameObject.SetActive(false);
        }

        int price;

        if (currentStoreShape == null)
        {
            price = 0;
        }
        else
        {
            price = currentStoreShape.price;
        }
        ShowButton(currentButtonState, price);
    }