Beispiel #1
0
        public static void SetRedDotViewByVersion(enRedID redID)
        {
            bool isHaveData = false;
            uint redIDVersionByServerData = GetRedIDVersionByServerData(redID, out isHaveData);

            if (isHaveData)
            {
                string key  = s_redVersionKey + ((int)redID);
                string str2 = redIDVersionByServerData + "_1";
                PlayerPrefs.SetString(key, str2);
                PlayerPrefs.Save();
            }
        }
        public static uint GetRedIDVersionByServerData(enRedID redID, out bool isHaveData)
        {
            uint result = 0u;

            isHaveData = false;
            ResRedDotInfo resRedDotInfo = new ResRedDotInfo();

            if (GameDataMgr.redDotInfoDict.TryGetValue((uint)redID, ref resRedDotInfo))
            {
                result     = resRedDotInfo.dwVerNum;
                isHaveData = true;
            }
            return(result);
        }
Beispiel #3
0
        public static uint GetRedIDVersionByServerData(enRedID redID, out bool isHaveData)
        {
            uint dwVerNum = 0;

            isHaveData = false;
            ResRedDotInfo info = new ResRedDotInfo();

            if (GameDataMgr.redDotInfoDict.TryGetValue((uint)redID, out info))
            {
                dwVerNum   = info.dwVerNum;
                isHaveData = true;
            }
            return(dwVerNum);
        }
        public static void SetRedDotViewByVersion(enRedID redID)
        {
            bool flag = false;
            uint redIDVersionByServerData = CUIRedDotSystem.GetRedIDVersionByServerData(redID, out flag);

            if (!flag)
            {
                return;
            }
            string key   = CUIRedDotSystem.s_redVersionKey + (int)redID;
            string value = redIDVersionByServerData + "_1";

            PlayerPrefs.SetString(key, value);
            PlayerPrefs.Save();
        }
        public static bool IsShowRedDotByLogic(enRedID redID)
        {
            bool result = false;

            if (redID != enRedID.Mall_SymbolTab)
            {
                if (redID == enRedID.Mall_MysteryTab)
                {
                    result = Singleton <MySteryShop> .GetInstance().IsShopAvailable();
                }
            }
            else
            {
                result = Singleton <CMallSystem> .GetInstance().HasFreeDrawCnt(redID);
            }
            return(result);
        }
Beispiel #6
0
        public static bool IsShowRedDotByLogic(enRedID redID)
        {
            bool    flag = false;
            enRedID did  = redID;

            if (did != enRedID.Mall_SymbolTab)
            {
                if (did != enRedID.Mall_MysteryTab)
                {
                    return(flag);
                }
            }
            else
            {
                return(Singleton <CMallSystem> .GetInstance().HasFreeDrawCnt(redID));
            }
            return(Singleton <CMallMysteryShop> .GetInstance().IsShopAvailable());
        }
        public static bool IsShowRedDotByVersion(enRedID redID)
        {
            bool result = false;
            bool flag   = false;
            uint redIDVersionByServerData = CUIRedDotSystem.GetRedIDVersionByServerData(redID, out flag);

            if (!flag)
            {
                return(result);
            }
            string key = CUIRedDotSystem.s_redVersionKey + (int)redID;

            if (!PlayerPrefs.HasKey(key))
            {
                CUIRedDotSystem.SetRedDotViewByVersion(redID);
                return(result);
            }
            string @string = PlayerPrefs.GetString(key);

            if (@string != null)
            {
                string[] array = @string.Split(new char[]
                {
                    '_'
                });
                if (array.Length <= 1)
                {
                    CUIRedDotSystem.SetRedDotViewByVersion(redID);
                    return(result);
                }
                uint num  = 0u;
                int  num2 = 0;
                uint.TryParse(array[0], ref num);
                int.TryParse(array[1], ref num2);
                if (num2 == 0 || num != redIDVersionByServerData)
                {
                    result = true;
                }
            }
            return(result);
        }
Beispiel #8
0
        public static bool IsShowRedDotByVersion(enRedID redID)
        {
            bool flag       = false;
            bool isHaveData = false;
            uint redIDVersionByServerData = GetRedIDVersionByServerData(redID, out isHaveData);

            if (!isHaveData)
            {
                return(flag);
            }
            string key = s_redVersionKey + ((int)redID);

            if (!PlayerPrefs.HasKey(key))
            {
                SetRedDotViewByVersion(redID);
                return(flag);
            }
            string str2 = PlayerPrefs.GetString(key);

            if (str2 == null)
            {
                return(flag);
            }
            char[]   separator = new char[] { '_' };
            string[] strArray  = str2.Split(separator);
            if (strArray.Length <= 1)
            {
                return(flag);
            }
            uint result = 0;
            int  num3   = 0;

            uint.TryParse(strArray[0], out result);
            int.TryParse(strArray[1], out num3);
            if ((num3 != 0) && (result == redIDVersionByServerData))
            {
                return(flag);
            }
            return(true);
        }