public void SkinButtonClick(int skinIndex) { buyNowBtn.gameObject.SetActive(false); noCoinsText.gameObject.SetActive(false); nameSkinText.text = skinList[skinIndex].nameSkin; for (int i = 0; i < skinList.Count; i++) { skinList[i].knifeSkin.transform.GetChild(0).GetComponent <Image>().color = Color.clear; } skinList[skinIndex].knifeSkin.transform.GetChild(0).GetComponent <Image>().color = skinBtnColor; if (skinList[skinIndex].isPurchased) { SaveSkins.currentSkin = skinList[skinIndex].nameSkin; SetCurrentSkin(); SaveSkins.Save(); return; } else { buyNowBtn.gameObject.SetActive(true); buyNowBtn.transform.GetChild(0).GetComponent <Text>().text = skinList[skinIndex].price.ToString(); buyNowBtn.onClick.RemoveAllListeners(); buyNowBtn.onClick.AddListener(() => BuyNowButtonClick(skinIndex)); currentSkinAnchor.transform.GetChild(0).GetComponent <Image>().sprite = skinList[skinIndex].knifeSkinSprite; currentSkinAnchor.transform.GetChild(0).GetComponent <Image>().color = Color.black; } }
public void SetCurrentSkin() { for (int i = 0; i < skinList.Count; i++) { skinList[i].knifeSkin.transform.GetChild(0).GetComponent <Image>().color = Color.clear; if (skinList[i].nameSkin == SaveSkins.currentSkin) { currentSkinAnchor.transform.GetChild(0).GetComponent <Image>().sprite = skinList[i].knifeSkinSprite; currentSkinAnchor.transform.GetChild(0).GetComponent <Image>().color = Color.white; skinList[i].knifeSkin.transform.GetChild(0).GetComponent <Image>().color = skinBtnColor; GameCtrl.S.knifePrefab.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite = skinList[i].knifeSkinSprite; if (GameCtrl.S.knifeOnStartScreen != null) { GameCtrl.S.knifeOnStartScreen.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite = skinList[i].knifeSkinSprite; } } } nameSkinText.text = SaveSkins.currentSkin; SaveSkins.Save(); }
public void OpenNewKnifeSkin(string bossName) { if (!SaveSkins.skins[bossName]) { SaveSkins.skins[bossName] = true; SaveSkins.Save(); CheckNewSkin(); } }
private void OnTriggerEnter2D(Collider2D coll) { if (GameCtrl.S.isBounce) { return; } if (WoodLogCtrl.isExplosion) { return; } if (inWood) { return; } switch (coll.tag) { case "Apple": coll.transform.parent.GetComponent <AppleCtrl>().DestroyApple(); SaveSkins.appleCoins += 2; break; case "inWoodKnife": AnimationCtrl.S.LoseHitAnim(); GameObject loseHitFX = Instantiate(loseHitFXPrefab); loseHitFX.transform.localPosition = (transform.localPosition - coll.transform.position) * 0.5f; loseHitFX.transform.parent = null; rb.velocity = Vector2.zero; rb.gravityScale = 4; int torkue = Random.Range(700, 1500); rb.AddTorque(torkue * dirForceTorkue); GameCtrl.S.isBounce = true; GameCtrl.S.LoseStage(); SaveSkins.Save(); dirForceTorkue *= -1; Vibration.Vibrate(); break; } }
public void BuyNowButtonClick(int skinIndex) { buyNowBtn.gameObject.SetActive(false); if (SaveSkins.appleCoins >= skinList[skinIndex].price) { SaveSkins.appleCoins -= skinList[skinIndex].price; SaveSkins.currentSkin = skinList[skinIndex].nameSkin; SaveSkins.skins[skinList[skinIndex].nameSkin] = true; skinList[skinIndex].isPurchased = true; SetCurrentSkin(); SaveSkins.Save(); CheckNewSkin(); } else { noCoinsText.gameObject.SetActive(true); noCoinsText.text = "No coins!"; } }
public void SetRewardCurrentSkinButton() { SaveSkins.currentSkin = GameCtrl.newSkins[newSkinIndex]; SkinShop.S.SetCurrentSkin(); SaveSkins.Save(); }