// RECOVER TO PERFECT HEALTH FROM RED HEALTH public void RecoverToPerfectFromRed() { GameData.Instance.m_RecoverToPerfectFromRed = 1; PrintObtainedText(m_RecoverToPerfectFromRed); //SaveLoad.Save(); SaveDataLoader.SaveGame(); }
public void RemoveAds() { //GameData.current.removeAds = true; //SaveLoad.Save(); SaveDataLoader.SaveGame(); Debug.Log("Removing Random Ads"); }
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; }
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(); }
public static void AddGold() { #if ADD_GOLD_ENABLE GameData.Instance.m_Coin += 100; //SaveLoad.Save(); SaveDataLoader.SaveGame(); #endif }
// 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); }
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)); } }
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(); } }
// 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(); } }
// 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(); } }
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); }
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(); }
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; } } }
// 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(); } }
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(); }
// 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(); }
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 } }); } } } }
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)); } }
public void DisableAds() { GameData.Instance.m_bIsAdsRemoved = true; //SaveLoad.Save(); SaveDataLoader.SaveGame(); }