Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    public void ResetHighScore()
    {
        HighScore.ResetScore();
        SaveSkins.ResetData();
        GameCtrl.S.RestartGame();

        knifeHighScoreTextInStartScreen.text = "SCORE " + HighScore.knifeHighScore;
        stageHichScoreInStartScreenText.text = "STAGE " + (HighScore.stageHighScore + 1);
    }
Beispiel #4
0
    public void OpenNewKnifeSkin(string bossName)
    {
        if (!SaveSkins.skins[bossName])
        {
            SaveSkins.skins[bossName] = true;

            SaveSkins.Save();

            CheckNewSkin();
        }
    }
Beispiel #5
0
    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;
        }
    }
Beispiel #6
0
    private void Start()
    {
        skinTemplate = shopScrollView.GetChild(0).gameObject;

        for (int i = 0; i < skinList.Count; i++)
        {
            skinList[i].knifeSkin = Instantiate(skinTemplate, shopScrollView);
            skinList[i].knifeSkin.transform.GetChild(1).GetComponent <Image>().sprite = skinList[i].knifeSkinSprite;

            skinBtn = skinList[i].knifeSkin.transform.GetChild(2).GetComponent <Button>();
            skinBtn.AddEventListener(i, SkinButtonClick);

            SaveSkins.WriteSkins(skinList[i].nameSkin, skinList[i].isPurchased);
        }

        SaveSkins.LoadGame();

        CheckNewSkin();

        Destroy(skinTemplate);
    }
Beispiel #7
0
    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!";
        }
    }
Beispiel #8
0
 public void SetRewardCurrentSkinButton()
 {
     SaveSkins.currentSkin = GameCtrl.newSkins[newSkinIndex];
     SkinShop.S.SetCurrentSkin();
     SaveSkins.Save();
 }