void CheckSlotData(CocoStoreID ID, List <CocoStoreID> slot) { if (IsPurchasedProduct(ID)) { foreach (var child_ID in slot) { m_Inventory.SetQuantity(GetStoreKey(child_ID), 1); } return; } bool allBuy = true; foreach (var slot_ID in slot) { if (IsPurchasedProduct(slot_ID) == false) { allBuy = false; break; } } if (allBuy) { m_Inventory.SetQuantity(GetStoreKey(ID), 1); } }
public string GetStoreKey(CocoStoreID ID) { string key; m_ConfigData.TryGetValue(ID, out key); return(key); }
string GetStoreKey(CocoStoreID ID, bool DefaultKey = false) { if (!DefaultKey) { #if ABTEST switch (globalRecordModel.CurGPType) { case GPType.Test_A: return(m_ConfigData.GetStoreKey_TypeA(ID)); case GPType.Test_B: return(m_ConfigData.GetStoreKey_TypeB(ID)); default: return(m_ConfigData.GetStoreKey(ID)); } #else return(m_ConfigData.GetStoreKey(ID)); #endif } else { return(m_ConfigData.GetStoreKey(ID)); } }
public bool IsPurchased(CocoStoreID ID) { #if ABTEST switch (globalRecordModel.CurGPType) { case GPType.Test_A: if (IsPurchasedProduct(CocoStoreID.FullVersion_A)) { return(true); } else { return(IsPurchasedProduct(ID)); } break; case GPType.Test_B: if (IsPurchasedProduct(CocoStoreID.FullVersion_B)) { return(true); } else { return(IsPurchasedProduct(ID)); } break; default: if (IsPurchasedProduct(CocoStoreID.FullVersion)) { return(true); } else { return(IsPurchasedProduct(ID)); } break; } #else //之前逻辑会优先判断fullversion包 应该先判断能包含其的包 var dict = m_ConfigData.GetSlot(); foreach (var value in dict.Keys) { if (dict[value].Contains(ID)) { if (IsPurchased(value)) { return(true); } } } return(IsPurchasedProduct(ID)); #endif }
public string GetStoreKey_TypeB(CocoStoreID ID) { string key = string.Empty; if (m_ConfigData_TypeB.ContainsKey(ID)) { m_ConfigData_TypeB.TryGetValue(ID, out key); } return(key); }
bool IsPurchasedProduct(CocoStoreID ID, bool defaultKey = false) { string ItemID = GetStoreKey(ID, defaultKey); if (ItemID.IsNullOrEmpty()) { return(false); } return(IsPurchasedProduct(ItemID)); }
public void Buy(CocoStoreID ID) { string itemID = GetStoreKey(ID); // #if UNITY_EDITOR // m_StoreManager.BuyItem(itemID); // #else // if (m_Network.HasInternetConnection() && m_BillingService.IsInitialised) // m_StoreManager.BuyItem(itemID); // else // CocoMainController.ShowNoInternetPopup (); // #endif if (IsBillingAvailable) { m_StoreManager.BuyItem(itemID); } else { // CocoMainController.ShowNoInternetPopup (); } }
public string GetPriceString(CocoStoreID ID, bool useISOCurrencySymbol = false) { string itemID = GetStoreKey(ID); Debug.LogError(itemID); if (string.IsNullOrEmpty(itemID)) { return(""); } string m_IapID = m_IAPConfigModel.GetIAPId(itemID); Debug.LogError(m_IapID); if (useISOCurrencySymbol) { return(string.Format("{0} {1}", m_BillingService.GetISOCurrencySymbol(m_IapID), m_BillingService.GetPriceInLocalCurrency(m_IapID))); } else { return(m_BillingService.GetLocalizedPriceString(m_IapID)); } }
public void Buy(CocoStoreID ID, Action <BuyItemResult> pAcitonDone) { string itemID = GetStoreKey(ID); // #if UNITY_EDITOR // m_StoreManager.BuyItem(itemID); // #else // if (m_Network.HasInternetConnection() && m_BillingService.IsInitialised) // m_StoreManager.BuyItem(itemID); // else // CocoMainController.ShowNoInternetPopup (); // #endif if (IsBillingAvailable) { m_StoreManager.BuyItem(itemID).Done(pAcitonDone); } else { pAcitonDone(new BuyItemResult(BuyItemResultCode.Error)); // CocoMainController.ShowNoInternetPopup (); } }
protected void AddItem_TypeB(CocoStoreID ID, string key) { m_ConfigData_TypeB.Add(ID, key); }
protected void AddItem(CocoStoreID ID, string key) { m_ConfigData.Add(ID, key); }
public CocoStoreItemData GetItemData(CocoStoreID itemId) { throw new System.NotImplementedException(); }
public string GetStoreKey(CocoStoreID ID) { return(string.Empty); }