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; }
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); } }
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); }