private void Awake() { if (!gachaScript) { gachaScript = FindObjectOfType <GachaScript>(); } tmp = GetComponent <TextMeshProUGUI>(); }
void Awake() { if (instance != null) { //throw new System.Exception("You have more than 1 GachaScript in the scene."); Destroy(this); return; } // Initialize the static class variables instance = this; }
public void ProcessPurchaseFailed(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)); break; case InAppProductList.ProductType.AVATAR: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Product: '{0}'", productIdentifier)); GameObject go = GameObject.FindGameObjectWithTag("Gacha"); GachaScript gacha = go.GetComponent <GachaScript>(); gacha.EnableBuyUI(true); break; case InAppProductList.ProductType.ADS: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Product: '{0}'", productIdentifier)); MainMenuScript mainMenu = Camera.main.GetComponent <MainMenuScript>(); mainMenu.EnableDisableAdsButton(true); break; default: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Invalid product type: '{0}'", productParam.m_ProductType.ToString())); return; } SaveLoad.Save(); } else { Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Unrecognized product: '{0}'", productIdentifier)); } }
public void ProcessPurchase(string productIdentifier) { if (m_ProductParamMap.ContainsKey(productIdentifier)) { ProductParam productParam = m_ProductParamMap[productIdentifier]; switch (productParam.m_ProductType) { case InAppProductList.ProductType.COIN: GameData.current.coin += productParam.m_nProductParam; Debug.Log(string.Format("InAppProcessor::ProcessPurchase: PASS. Product: '{0}'", productIdentifier)); // @todo Some feedback break; case InAppProductList.ProductType.AVATAR: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: PASS. Product: '{0}'", productIdentifier)); GameObject go = GameObject.FindGameObjectWithTag("Gacha"); GachaScript gacha = go.GetComponent <GachaScript>(); gacha.ProcessBuyIcon(productParam.m_nProductParam); Analytics.CustomEvent("Bought_Tac", new Dictionary <string, object> { { ((Defines.ICONS)productParam.m_nProductParam).ToString().Substring(0, 4), 1 } }); break; case InAppProductList.ProductType.ADS: Defines.AdsInAppPurchase adsProductParam = (Defines.AdsInAppPurchase)productParam.m_nProductParam; switch (adsProductParam) { case Defines.AdsInAppPurchase.DISABLE: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: PASS. Product: '{0}'", productIdentifier)); Adverts.Instance.RemoveAds(); // Disable disable ads button MainMenuScript mainMenu = Camera.main.GetComponent <MainMenuScript>(); mainMenu.EnableDisableAdsButton(true); mainMenu.DisableDisableAdsButton(); Analytics.CustomEvent("Bought_Ads", new Dictionary <string, object> { }); break; default: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Unrecognized Ads Product Params: '{0}'", productIdentifier)); break; } break; default: Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Invalid product type: '{0}'", productParam.m_ProductType.ToString())); return; } SaveLoad.Save(); } else { Debug.Log(string.Format("InAppProcessor::ProcessPurchase: FAIL. Unrecognized product: '{0}'", productIdentifier)); } }
void Start() { gachascript = gacha.gameObject.GetComponent <GachaScript>(); }
void Start() { gmcs = gamemanager.GetComponent <GameManagerScript>(); gachascript = gacha.gameObject.GetComponent <GachaScript>(); tr = this.GetComponent <Transform>(); }