Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        public string GetStoreKey(CocoStoreID ID)
        {
            string key;

            m_ConfigData.TryGetValue(ID, out key);
            return(key);
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        bool IsPurchasedProduct(CocoStoreID ID, bool defaultKey = false)
        {
            string ItemID = GetStoreKey(ID, defaultKey);

            if (ItemID.IsNullOrEmpty())
            {
                return(false);
            }
            return(IsPurchasedProduct(ItemID));
        }
Exemplo n.º 7
0
        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 ();
            }
        }
Exemplo n.º 8
0
        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));
            }
        }
Exemplo n.º 9
0
        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 ();
            }
        }
Exemplo n.º 10
0
 protected void AddItem_TypeB(CocoStoreID ID, string key)
 {
     m_ConfigData_TypeB.Add(ID, key);
 }
Exemplo n.º 11
0
 protected void AddItem(CocoStoreID ID, string key)
 {
     m_ConfigData.Add(ID, key);
 }
Exemplo n.º 12
0
 public CocoStoreItemData GetItemData(CocoStoreID itemId)
 {
     throw new System.NotImplementedException();
 }
Exemplo n.º 13
0
 public string GetStoreKey(CocoStoreID ID)
 {
     return(string.Empty);
 }