| | |
| | | public Dictionary<int,Dictionary<int,int>> JobReplaceIdDict = new Dictionary<int, Dictionary<int, int>>();
|
| | | public Dictionary<int, string> resetTimeDict { get; private set; }
|
| | | public Dictionary<int, int> showCoinsUIDict { get; private set; }
|
| | | public int[] StoreRedIdlist { get; private set;}
|
| | | public int storeTrailerLv { get; private set; }
|
| | |
|
| | | bool isLogin = true;
|
| | |
| | | FuncConfigConfig mallCurrency = Config.Instance.Get<FuncConfigConfig>("MallCurrency");
|
| | | showCoinsUIDict = ConfigParse.GetDic<int, int>(mallCurrency.Numerical1);
|
| | | FuncConfigConfig mallPush = Config.Instance.Get<FuncConfigConfig>("MallPush");
|
| | | StoreRedIdlist = ConfigParse.GetMultipleStr<int>(mallPush.Numerical2);
|
| | | storeTrailerLv = int.Parse(mallPush.Numerical1);
|
| | | MainInterfaceWin.IsCopyOfThePanel += OnMoveTopPart;
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | public void UpdateFreeShopRedpoint()
|
| | | {
|
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Store)) return;
|
| | |
|
| | | |
| | | foreach (var key in showStoreTypeDict.Keys)
|
| | | {
|
| | | var storeDatas = showStoreTypeDict[key];
|
| | | for(int i = 0; i < storeDatas.Count; i++)
|
| | | {
|
| | | var storeConfig = storeDatas[i].storeConfig;
|
| | | if (storeConfig.MoneyNumber == 0)
|
| | | int type = 0;
|
| | | TryGetRedTypeByShopId(storeConfig.ID,out type);
|
| | | if(type == 1)
|
| | | {
|
| | | int remainNum = 0;
|
| | | if (!TryGetIsSellOut(storeConfig, out remainNum))
|
| | |
| | |
|
| | | }
|
| | | }
|
| | | public event Action<int> UpdateHelpPointExchangeEvent;
|
| | | |
| | | public void UpdateCanBuyRedpoint()
|
| | | {
|
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Store)) return;
|
| | |
| | | for (int i = 0; i < storeDatas.Count; i++)
|
| | | {
|
| | | var storeConfig = storeDatas[i].storeConfig;
|
| | | if (StoreRedIdlist.Contains(storeConfig.ID))
|
| | | int type = 0;
|
| | | TryGetRedTypeByShopId(storeConfig.ID, out type);
|
| | | if(type == 4)
|
| | | {
|
| | | int remainNum = 0;
|
| | | if (!TryGetIsSellOut(storeConfig, out remainNum))
|
| | |
| | | if (UIHelper.GetMoneyCnt(storeConfig.MoneyType) >= (ulong)storeConfig.MoneyNumber)
|
| | | {
|
| | | shopRedDict[storeConfig.ID].state = RedPointState.Simple;
|
| | | if (storeConfig.ShopType == (int)StoreFunc.IntegralStore)
|
| | | {
|
| | | if (UpdateHelpPointExchangeEvent != null)
|
| | | {
|
| | | UpdateHelpPointExchangeEvent(storeConfig.ID);
|
| | | }
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | for (int i = 0; i < storeDatas.Count; i++)
|
| | | {
|
| | | var storeConfig = storeDatas[i].storeConfig;
|
| | | if (mustIdlist.Contains(storeConfig.ItemID))
|
| | | int type = 0;
|
| | | TryGetRedTypeByShopId(storeConfig.ID, out type);
|
| | | if(type == 2)
|
| | | {
|
| | | if (CheckIsMustBuy(storeConfig))
|
| | | {
|
| | |
| | |
|
| | | public void ClearMustBuyRedpoint(StoreConfig storeConfig)
|
| | | {
|
| | | if(mustIdlist.Contains(storeConfig.ItemID))
|
| | | int type = 0;
|
| | | TryGetRedTypeByShopId(storeConfig.ID,out type);
|
| | | if(type == 2)
|
| | | {
|
| | | shopRedDict[storeConfig.ID].state = RedPointState.None;
|
| | | IsMustBuyDay = false;
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public List<int> mustIdlist = new List<int>() { 4741};
|
| | | public bool CheckIsMustBuy(StoreConfig config)
|
| | | {
|
| | | int remainNum = 0;
|
| | |
| | | {
|
| | | var storeData = storelist[i];
|
| | | ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(storeData.storeConfig.ItemID);
|
| | | string key = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID,"ShopId",storeData.shopId);
|
| | | int remainNum = 0;
|
| | | switch(itemConfig.Type)
|
| | | int type = 0;
|
| | | TryGetRedTypeByShopId(storeData.shopId, out type);
|
| | | if(type == 3)
|
| | | {
|
| | | case 26:
|
| | | case 41:
|
| | | if(!TryGetIsSellOut(storeData.storeConfig,out remainNum))
|
| | | {
|
| | | if (!PlayerPrefs.HasKey(key))
|
| | | string key = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "ShopId", storeData.shopId);
|
| | | int remainNum = 0;
|
| | | switch (itemConfig.Type)
|
| | | {
|
| | | case 26:
|
| | | case 41:
|
| | | if (!TryGetIsSellOut(storeData.storeConfig, out remainNum))
|
| | | {
|
| | | shopRedDict[storeData.shopId].state = RedPointState.Simple;
|
| | | LocalSave.SetBool(key,true);
|
| | | SetPetAndMountPushData(storeData.shopId);
|
| | | }
|
| | | else
|
| | | {
|
| | | if(LocalSave.GetBool(key))
|
| | | if (!PlayerPrefs.HasKey(key))
|
| | | {
|
| | | shopRedDict[storeData.shopId].state = RedPointState.Simple;
|
| | | LocalSave.SetBool(key, true);
|
| | | SetPetAndMountPushData(storeData.shopId);
|
| | | }
|
| | | else
|
| | | {
|
| | | shopRedDict[storeData.shopId].state = RedPointState.None;
|
| | | if (LocalSave.GetBool(key))
|
| | | {
|
| | | shopRedDict[storeData.shopId].state = RedPointState.Simple;
|
| | | }
|
| | | else
|
| | | {
|
| | | shopRedDict[storeData.shopId].state = RedPointState.None;
|
| | | }
|
| | |
|
| | | }
|
| | | |
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | //PlayerPrefs.DeleteKey(key);
|
| | | shopRedDict[storeData.shopId].state = RedPointState.None;
|
| | | }
|
| | | break;
|
| | | else
|
| | | {
|
| | | //PlayerPrefs.DeleteKey(key);
|
| | | shopRedDict[storeData.shopId].state = RedPointState.None;
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|