Exemplo n.º 1
0
 // RECOVER TO PERFECT HEALTH FROM RED HEALTH
 public void RecoverToPerfectFromRed()
 {
     GameData.Instance.m_RecoverToPerfectFromRed = 1;
     PrintObtainedText(m_RecoverToPerfectFromRed);
     //SaveLoad.Save();
     SaveDataLoader.SaveGame();
 }
Exemplo n.º 2
0
 public void RemoveAds()
 {
     //GameData.current.removeAds = true;
     //SaveLoad.Save();
     SaveDataLoader.SaveGame();
     Debug.Log("Removing Random Ads");
 }
Exemplo n.º 3
0
    public void Gacha()
    {
        if (GameData.Instance.m_Coin < GACHA_COST)
        {
            return;
        }

        GameData.Instance.m_Coin -= GACHA_COST;
        int itemReceived = Random.Range((int)GemLibrary.GemSet.GEM, (int)GemLibrary.GemSet.TOTAL);

        GemLibrary.GemSet gemType = (GemLibrary.GemSet)itemReceived;
        GameData.Instance.UnlockGem(gemType);
        //SaveLoad.Save();
        SaveDataLoader.SaveGame();

        m_ReceiveText.GetComponent <Text>().text = "Received " + GemLibrary.Instance.GemsSetList[itemReceived].m_sGemContainerSetName + "!";

        m_GachaAnimator.OnAfterAnimation = AfterGacha;
        m_GachaAnimator.StartGachaAnimation(gemType);
        m_GachaButton.SetActive(false);
        m_BackButton.SetActive(false);

        m_ReceivePosition = m_ReceiveText.transform.localPosition;
        m_ReceiveText.transform.parent = null;

        m_BackPosition = m_BackButton.transform.localPosition;
        m_BackButton.transform.parent = null;
    }
Exemplo n.º 4
0
 public void ResetBoosterOnce()
 {
     GameData.Instance.m_Boost_ScoreMultOnce  = false;
     GameData.Instance.m_Boost_GoldMultOnce   = false;
     GameData.Instance.m_Boost_MoreHealthOnce = false;
     //SaveLoad.Save();
     SaveDataLoader.SaveGame();
 }
Exemplo n.º 5
0
    public static void AddGold()
    {
#if ADD_GOLD_ENABLE
        GameData.Instance.m_Coin += 100;
        //SaveLoad.Save();
        SaveDataLoader.SaveGame();
#endif
    }
Exemplo n.º 6
0
    // Equip (Set gem set)
    public bool EquipGemSet(GemLibrary.GemSet gemSet)
    {
        m_GemSet = m_GemLibrary.GemsSetList[(int)gemSet];
        if (GameData.Instance.m_Sets.Contains(gemSet))
        {
            GameData.Instance.m_EquippedGemSet = gemSet;
            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
            return(true);
        }

        return(false);
    }
Exemplo n.º 7
0
    public void ProcessPurchaseFail(string productIdentifier)
    {
        if (m_ProductParamMap.ContainsKey(productIdentifier))
        {
            ProductParam productParam = m_ProductParamMap[productIdentifier];

            switch (productParam.m_ProductType)
            {
            case InAppProductList.ProductType.COIN:
            {
                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Product: '{0}'", productIdentifier));

                // Enable item screen controls
                GameObject     shopController = GameObject.FindGameObjectWithTag("Shop Controller");
                ShopController sc             = shopController.GetComponent <ShopController>();
                sc.EnableAllButtons(true);
            }       break;

            case InAppProductList.ProductType.AVATAR:
                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Product: '{0}'", productIdentifier));

                // Enable item screen controls
                GameObject  shopManager = GameObject.FindGameObjectWithTag("Shop Manager");
                ShopManager sm          = shopManager.GetComponent <ShopManager>();
                sm.EnableItemScreenControl(true);

                break;

            case InAppProductList.ProductType.DISABLE_ADS:
            {
                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Product: '{0}'", productIdentifier));

                // Enable item screen controls
                GameObject     shopController = GameObject.FindGameObjectWithTag("Shop Controller");
                ShopController sc             = shopController.GetComponent <ShopController>();
                sc.EnableAllButtons(true);
            }       break;

            default:
                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Invalid product type: '{0}'", productParam.m_ProductType.ToString()));
                return;
            }

            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
        }
        else
        {
            Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Unrecognized product: '{0}'", productIdentifier));
        }
    }
Exemplo n.º 8
0
    public void DisplayFacebookPage()
    {
        //Application.OpenURL("fb://profile/" + FACEBOOK_PAGE_ID);
        //Application.OpenURL("fb://facewebmodal/f?href=" + FACEBOOK_PAGE);
        Application.OpenURL(FACEBOOK_PAGE);
        m_NaviToFB = true;
        m_Timer    = 0.0f;

        if (!GameData.Instance.m_bUnlock_Share_FB)
        {
            GameData.Instance.m_bUnlock_Share_FB = true;
            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
        }
    }
Exemplo n.º 9
0
    // BOOSTER: GAME PLAYED
    public void BoosterGamesPlayed()
    {
        if (GameData.Instance.m_bUnlock_Games)
        {
            return;
        }

        GameData.Instance.m_uUnlock_GamesCount--;
        if (GameData.Instance.m_uUnlock_GamesCount <= 0)
        {
            GameData.Instance.m_bUnlock_Games = true;
            PrintObtainedText(m_BoosterPlayedGames);
            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
        }
    }
Exemplo n.º 10
0
    // BOOSTER: SHARED ON FB
    public void BoosterSharedFB(int amt)
    {
        if (GameData.Instance.m_bUnlock_Share_FB)
        {
            return;
        }

        GameData.Instance.m_uUnlock_Share_FBCount -= amt;
        if (GameData.Instance.m_uUnlock_Share_FBCount <= 0)
        {
            GameData.Instance.m_bUnlock_Share_FB = true;
            PrintObtainedText(m_BoosterSharedFB);
            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
        }
    }
Exemplo n.º 11
0
    public void GoDoubleCoin()
    {
        UnityEngine.Advertisements.ShowOptions so = new UnityEngine.Advertisements.ShowOptions();
        so.resultCallback = ((result) => {
            m_PrizeButton.SetActive(false);

            if (result.Equals(UnityEngine.Advertisements.ShowResult.Finished))
            {
                GameData.Instance.m_Coin += m_GoldEarned;
                SaveDataLoader.SaveGame();

                m_CoinsThisRound.GetComponent <Text>().text = (m_GoldEarned * 2).ToString();
                m_Coins.GetComponent <Text>().text = (m_nShowingCoins + m_GoldEarned * 2).ToString();
            }
        });
        Adverts.Instance.ShowAd(AdVidType.video, so);
    }
Exemplo n.º 12
0
    void CheckCounters(ACHIEVEMENTSET[] arr, int currCount, ref int nextIndex)
    {
        while (currCount >= arr[nextIndex].count)
        {
            PrintObtainedText(arr[nextIndex]);

#if UNITY_ANDROID
            // This will be multiple times as long as next index did not change
            if (arr[nextIndex].achievementID != "")
            {
                GooglePlayService.ProgressAcheivement(arr[nextIndex].achievementID, 100.0f);
            }
#endif

            if (arr.Length > nextIndex + 1)
            {
                ++nextIndex;
            }
            else
            {
                break;
            }
        }

#if UNITY_ANDROID
        int currentIndex = Math.Max(0, nextIndex - 1);
        // This will be multiple times as long as next index did not change
        //if ( arr[currentIndex].achievementID != "" )
        //{
        //	GooglePlayService.ProgressAcheivement( arr[currentIndex].achievementID, 100.0f );
        //}

        while (arr.Length > currentIndex + 1 && arr[++currentIndex].achievementID == "")
        {
            ;
        }
        if (arr[currentIndex].achievementID != "")
        {
            GooglePlayService.ProgressAcheivement(arr[currentIndex].achievementID, (float)currCount / arr[currentIndex].count);
        }
#endif
        //SaveLoad.Save();
        SaveDataLoader.SaveGame();
    }
Exemplo n.º 13
0
    void Hiding()
    {
        float factor = Mathf.Clamp(m_fTimer / HIDING_TIME, 0.0f, 1.0f);

        if (m_fTimer >= HIDING_TIME)
        {
            GameData.Instance.m_SeenTutorial = true;
            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
            DisableTutorial();
        }
        else
        {
            /*
             * for ( int i = 0; i < m_LinkedGems.Length; ++i )
             * {
             *      Color c = m_LinkedGems[i].GetComponent<SpriteRenderer>().color;
             *      c.a = 1.0f - factor;
             *      m_LinkedGems[i].GetComponent<SpriteRenderer>().color = c;
             * }
             */

            for (int i = 0; i < m_OtherGems.Length; ++i)
            {
                Color c = m_OtherGems[i].GetComponent <SpriteRenderer>().color;
                c.a = 1.0f - factor;
                m_OtherGems[i].GetComponent <SpriteRenderer>().color = c;
            }

            {
                Color c = m_TutorialText2.GetComponent <Text>().color;
                c.a = 1.0f - factor;
                m_TutorialText2.GetComponent <Text>().color = c;
            }

            {
                Color c = GetComponent <SpriteRenderer>().color;
                c.a = 1.0f - factor;
                GetComponent <SpriteRenderer>().color = c;
            }
        }
    }
Exemplo n.º 14
0
    // BOOSTER: POINTS EARNED
    public void BoosterPointsEarned(int score)
    {
        if (GameData.Instance.m_bUnlock_EarnPoints)
        {
            return;
        }

        if (GameData.Instance.m_uUnlock_EarnPointsCount <= score)
        {
            GameData.Instance.m_uUnlock_EarnPointsCount -= score;
        }

        if (GameData.Instance.m_uUnlock_EarnPointsCount <= 0)
        {
            GameData.Instance.m_bUnlock_EarnPoints = true;
            PrintObtainedText(m_BoosterEarnedPoints);
            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
        }
    }
Exemplo n.º 15
0
    public void PressButton()
    {
        int skinCost = m_bCost;

        if (!GameData.Instance.m_Sets.Contains(m_Type))
        {
            if (BuySkin(skinCost))
            {
                GameData.Instance.UnlockGem(m_Type);
                //SaveLoad.Save();
                StartBtnClickFX();
                SaveDataLoader.SaveGame();
            }
        }
        else
        {
            GameObject gemDetails = GameObject.Find("Gem Details");
            GemDetails gd         = gemDetails.GetComponent <GemDetails>();
            gd.EquipGemSet(m_Type);
        }

        SetButtonText();
    }
Exemplo n.º 16
0
    // Use this for initialization
    void Start()
    {
        // Getting stats
        m_PlayerStats = GameObject.FindGameObjectWithTag("Player Statistics").GetComponent <PlayerStatistics>();
        m_Score.GetComponent <Text> ().text = m_CountUp_Score.ToString();
        m_CountUp_Progress = -1;
        m_fPreCountUp      = 0.0f;

        m_CountUp_Gems = new int[4];

        int gemDestroyed = 0;

        for (int i = 0; i < m_PlayerStats.m_aDestroyCount.Length; ++i)
        {
            m_CountUp_Gems[i] = 0;
            gemDestroyed     += m_PlayerStats.m_aDestroyCount[i];
        }

        // Find the score without boosters, to use for gold calc
        int realScore = (int)Mathf.Round(m_PlayerStats.m_nScore / BoosterManager.Instance.GetBoostValue(BOOSTERTYPE.ScoreMult) / BoosterManager.Instance.GetScoreMultOnce());

        m_GoldEarned = (int)Mathf.Round(realScore / 100 * BoosterManager.Instance.GetBoostValue(BOOSTERTYPE.GoldMult) * BoosterManager.Instance.GetGoldMultOnce());
        if (GameData.Instance.m_Boost_GoldMultOnce)
        {
            GameData.Instance.m_Boost_GoldMultOnce = false;
        }
        if (GameData.Instance.m_Boost_MoreHealthOnce)
        {
            GameData.Instance.m_Boost_MoreHealthOnce = false;
        }
        if (GameData.Instance.m_Boost_ScoreMultOnce)
        {
            GameData.Instance.m_Boost_ScoreMultOnce = false;
        }

        m_CoinsThisRound.GetComponent <Text>().text = m_CountUp_Gold.ToString();
        m_LeakedCounter.GetComponent <Text>().text  = m_CountUp_GemGrey.ToString();
        m_ComboCounter.GetComponent <Text> ().text  = m_CountUp_Combo.ToString();

        m_HighScoreText.SetActive(false);
        if (GameData.Instance.m_HighScore < m_PlayerStats.m_nScore)
        {
            GameData.Instance.m_HighScore = m_PlayerStats.m_nScore;
            m_HighScoreText.SetActive(true);
        }

        if (GameData.Instance.m_HighestCombo < m_PlayerStats.m_nMaxCombo)
        {
            GameData.Instance.m_HighestCombo = m_PlayerStats.m_nMaxCombo;
        }

        m_BestScore.GetComponent <Text>().text = "Best " + GameData.Instance.m_HighScore.ToString();

        // Initialising animation timer
        m_nFrameNum = m_PlayerStats.m_aGems[0].GetComponent <GemSpriteContainer>().m_Sprites.Length;
        for (int i = 1; i < m_PlayerStats.m_aGems.Length; ++i)
        {
            int num = m_PlayerStats.m_aGems[i].GetComponent <GemSpriteContainer>().m_Sprites.Length;
            m_nFrameNum = m_nFrameNum > num ? num : m_nFrameNum;
        }
        m_fAnimationIntervalTimer = 0.0f;
        m_fAnimationTimer         = 0.0f;
        m_bAnimating      = false;
        m_nAnimatingFrame = -1;

        if (m_PlayerStats.m_nScore > 0)
        {
            AchievementManager.Instance.AddGamesPlayed();
            AchievementManager.Instance.AddCoinsEarned(m_GoldEarned);
            AchievementManager.Instance.AddScoreEarned(m_PlayerStats.m_nScore);
            AchievementManager.Instance.AddLinkedGems(1, m_PlayerStats.m_aDestroyCount[0]);
            AchievementManager.Instance.AddLinkedGems(2, m_PlayerStats.m_aDestroyCount[1]);
            AchievementManager.Instance.AddLinkedGems(3, m_PlayerStats.m_aDestroyCount[2]);
            AchievementManager.Instance.AddLinkedGems(4, m_PlayerStats.m_aDestroyCount[3]);

            AchievementManager.Instance.AddCombo(m_PlayerStats.m_nMaxCombo);
            AchievementManager.Instance.AddCoinsEarned_PerGame(m_GoldEarned);
            AchievementManager.Instance.AddScoreEarned_PerGame(m_PlayerStats.m_nScore);
        }

        Analytics.CustomEvent("Scorecard", new Dictionary <string, object>
        {
            { "Score", m_PlayerStats.m_nScore },
            { "RedGem", m_PlayerStats.m_aDestroyCount[0] },
            { "BlueGem", m_PlayerStats.m_aDestroyCount[1] },
            { "GreenGem", m_PlayerStats.m_aDestroyCount[2] },
            { "YellowGem", m_PlayerStats.m_aDestroyCount[3] },
            { "GreyGem", m_PlayerStats.m_nLeakCount.ToString() },
            { "Combo", m_PlayerStats.m_nMaxCombo },
            { "GoldEarned", m_GoldEarned }
        });

#if LINKIT_COOP
        if (NetworkManager.IsConnected())
        {
            NetworkManager.Disconnect();
        }
#endif   // LINKIT_COOP

        GameData.Instance.m_Coin += m_PlayerStats.m_nCoinsGain;
        m_CurrentCoins            = GameData.Instance.m_Coin;
        m_nShowingCoins           = GameData.Instance.m_Coin;
        m_nPrevCoins              = GameData.Instance.m_Coin;
        m_fCoinsTimer             = 0.0f;
        GameData.Instance.m_Coin += m_GoldEarned;

        Text coinsText = m_Coins.GetComponent <Text>();
        coinsText.text = m_nShowingCoins.ToString();        // + " (+" + m_PlayerStats.m_nCoinsGain + ")";

#if UNITY_ANDROID
        GooglePlayService.PostHighScore(m_PlayerStats.m_nScore);
#elif UNITY_IOS
        GameCenterService.PostHighScore(m_PlayerStats.m_nScore);
#endif

        AchievementManager.Instance.BoosterGamesPlayed();
        AchievementManager.Instance.BoosterPointsEarned(m_PlayerStats.m_nScore);

        // Save
        //SaveLoad.Save();
        SaveDataLoader.SaveGame();

        if (GameObject.FindGameObjectWithTag("Gem Details") != null)
        {
            m_GemDetails = GameObject.FindGameObjectWithTag("Gem Details").GetComponent <GemDetails>();
        }

        m_bIsCurrentScreenScore = true;
        m_bScreenAnimate        = false;
        m_fScreenAnimateTimer   = 0.0f;
        m_fScreenWidth          = m_ScoreCanvas.GetComponent <RectTransform>().sizeDelta.x;
        GoToScore();
    }
Exemplo n.º 17
0
    public void PressButton()
    {
        int boosterCost = BoosterManager.Instance.GetBoostData(m_Type).cost;

        if (m_Type == BOOSTERTYPE.ScoreMult_Once)
        {
            if (GameData.Instance.m_Boost_ScoreMultOnce)
            {
                RefundMoney(boosterCost);
                StartBtnClickFX();
            }
            else
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_ScoreMultOnce = !GameData.Instance.m_Boost_ScoreMultOnce;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.GoldMult_Once)
        {
            if (GameData.Instance.m_Boost_GoldMultOnce)
            {
                RefundMoney(boosterCost);
                StartBtnClickFX();
            }
            else
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_GoldMultOnce = !GameData.Instance.m_Boost_GoldMultOnce;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.MoreHealth_Once)
        {
            if (GameData.Instance.m_Boost_MoreHealthOnce)
            {
                RefundMoney(boosterCost);
                StartBtnClickFX();
            }
            else
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_MoreHealthOnce = !GameData.Instance.m_Boost_MoreHealthOnce;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.ScoreMult)
        {
            if (GameData.Instance.m_Boost_ScoreMult < m_MaxLevel)
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_ScoreMult += 1;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                    Analytics.CustomEvent("BuyBoosterLvl", new Dictionary <string, object>
                    {
                        { "ScoreMult", GameData.Instance.m_Boost_ScoreMult }
                    });
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.GoldMult)
        {
            if (GameData.Instance.m_Boost_GoldMult < m_MaxLevel)
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_GoldMult += 1;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                    Analytics.CustomEvent("BuyBoosterLvl", new Dictionary <string, object>
                    {
                        { "GoldMult", GameData.Instance.m_Boost_GoldMult }
                    });
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.Shield)
        {
            if (GameData.Instance.m_Boost_Shield < m_MaxLevel)
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_Shield += 1;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                    Analytics.CustomEvent("BuyBoosterLvl", new Dictionary <string, object>
                    {
                        { "Shield", GameData.Instance.m_Boost_Shield }
                    });
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.SlowerGems)
        {
            if (GameData.Instance.m_Boost_SlowerGems < m_MaxLevel)
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_SlowerGems += 1;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                    Analytics.CustomEvent("BuyBoosterLvl", new Dictionary <string, object>
                    {
                        { "SlowerGems", GameData.Instance.m_Boost_SlowerGems }
                    });
                }
            }
        }
        else if (m_Type == BOOSTERTYPE.BiggerGems)
        {
            if (GameData.Instance.m_Boost_BiggerGems < m_MaxLevel)
            {
                if (BuyBooster(boosterCost))
                {
                    GameData.Instance.m_Boost_BiggerGems += 1;
                    //SaveLoad.Save();
                    StartBtnClickFX();
                    SaveDataLoader.SaveGame();
                    Analytics.CustomEvent("BuyBoosterLvl", new Dictionary <string, object>
                    {
                        { "BiggerGems", GameData.Instance.m_Boost_BiggerGems }
                    });
                }
            }
        }
    }
Exemplo n.º 18
0
    public void ProcessPurchase(string productIdentifier)
    {
        if (m_ProductParamMap.ContainsKey(productIdentifier))
        {
            ProductParam productParam = m_ProductParamMap[productIdentifier];

            switch (productParam.m_ProductType)
            {
            case InAppProductList.ProductType.COIN:
            {
                GameData.Instance.m_Coin += productParam.m_nProductParam * 50;
                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: PASS. Product: '{0}'", productIdentifier));

                // @todo Some feedback

                // Enable item screen controls
                GameObject     shopController = GameObject.FindGameObjectWithTag("Shop Controller");
                ShopController sc             = shopController.GetComponent <ShopController>();
                sc.EnableAllButtons(true);
            }       break;

            case InAppProductList.ProductType.AVATAR:
            {
                GemLibrary.GemSet gemType = (GemLibrary.GemSet)productParam.m_nProductParam;

                /*
                 * if ( !GameData.Instance.m_Sets.Contains( gemType ) )
                 * {
                 *      GameData.Instance.m_Sets.Add( gemType );
                 *      GameData.Instance.m_GemList.Add( gemType );
                 * }
                 */
                GameData.Instance.UnlockGem(gemType);

                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: PASS. Product: '{0}'", productIdentifier));

                // Enable item screen controls
                GameObject  shopManager = GameObject.FindGameObjectWithTag("Shop Manager");
                ShopManager sm          = shopManager.GetComponent <ShopManager>();
                sm.EnableItemScreenControl(true);

                // Some feedback
                //GemLibrary gemLibrary = GameObject.Find( "Gem Library" ).GetComponent<GemLibrary>();
                GemLibrary      gemLibrary = GemLibrary.Instance;
                GemContainerSet gemSet     = gemLibrary.GemsSetList[productParam.m_nProductParam];

                GameObject explosion = ( GameObject )Instantiate(gemSet.m_Explosion, sm.GetCurrentItemIcon().transform.position, Quaternion.identity);
                explosion.layer = LayerMask.NameToLayer("UI Particles");
                ParticleSystem ps = explosion.GetComponent <ParticleSystem>();
                ps.GetComponent <Renderer>().sortingLayerName = "UI Particles";
                ps.GetComponent <Renderer>().sortingOrder     = LayerMask.NameToLayer("UI Particles");
                Destroy(explosion, ps.duration + ps.startLifetime + Time.deltaTime);
            }       break;

            case InAppProductList.ProductType.DISABLE_ADS:
            {
                GameObject  shopManager = GameObject.FindGameObjectWithTag("Shop Manager");
                ShopManager sm          = shopManager.GetComponent <ShopManager>();
                sm.DisableAds();

                // @todo some feedback

                // Enable item screen controls
                GameObject     shopController = GameObject.FindGameObjectWithTag("Shop Controller");
                ShopController sc             = shopController.GetComponent <ShopController>();
                sc.EnableAllButtons(true);
                sc.CheckDisableAds();
            }       break;

            default:
                Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Invalid product type: '{0}'", productParam.m_ProductType.ToString()));
                return;
            }

            //SaveLoad.Save();
            SaveDataLoader.SaveGame();
        }
        else
        {
            Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Unrecognized product: '{0}'", productIdentifier));
        }
    }
Exemplo n.º 19
0
 public void DisableAds()
 {
     GameData.Instance.m_bIsAdsRemoved = true;
     //SaveLoad.Save();
     SaveDataLoader.SaveGame();
 }