Beispiel #1
0
        public async Task <Dictionary <string, string> > GetTexPaths()
        {
            if (SecondaryCategory == XivStrings.Maps)
            {
                var _tex = new Tex(XivCache.GameInfo.GameDirectory);

                var mapNamePaths = await _tex.GetMapAvailableTex(UiPath);

                return(mapNamePaths);
            }
            else if (SecondaryCategory == XivStrings.HUD)
            {
                //ui/uld/aozactionlearned.tex
                return(new Dictionary <string, string>()
                {
                    { Name, "ui/uld/" + Name.ToLower() + ".tex" }
                });
            }
            else
            {
                var block = ((IconNumber / 1000) * 1000).ToString().PadLeft(6, '0');
                var icon  = IconNumber.ToString().PadLeft(6, '0');
                return(new Dictionary <string, string>()
                {
                    { Name, "ui/icon/" + block + '/' + icon + ".tex" }
                });
            }
        }
Beispiel #2
0
        /// <summary>
        /// Retrieve texture paths.
        /// If both low and high res are false, low res is still returned.
        /// Maps only have a single resolution.
        /// </summary>
        /// <param name="addLowRes"></param>
        /// <param name="addHiRes"></param>
        /// <returns></returns>
        public async Task <Dictionary <string, string> > GetTexPaths(bool addLowRes = true, bool addHiRes = false)
        {
            var resPaths = new Dictionary <string, string>();

            if (SecondaryCategory == XivStrings.Maps)
            {
                var _tex = new Tex(XivCache.GameInfo.GameDirectory);

                var mapNamePaths = await _tex.GetMapAvailableTex(UiPath);

                return(mapNamePaths);
            }
            else if (SecondaryCategory == XivStrings.HUD)
            {
                //ui/uld/aozactionlearned.tex
                HasHiRes = true;

                if (addHiRes && !addLowRes)
                {
                    resPaths.Add(Name, "ui/uld/" + Name.ToLower() + HiResUiExt + ".tex");
                }
                else if (addHiRes && addLowRes)
                {
                    resPaths.Add(Name + "SD", "ui/uld/" + Name.ToLower() + ".tex");
                    resPaths.Add(Name + "HD", "ui/uld/" + Name.ToLower() + HiResUiExt + ".tex");
                }
                else
                {
                    resPaths.Add(Name, "ui/uld/" + Name.ToLower() + ".tex");
                }
            }
            else if (SecondaryCategory == XivStrings.LoadingScreen)
            {
                resPaths.Add(Name, UiPath + '/' + Name + ".tex");
            }
            else
            {
                HasHiRes = true;

                var block = ((IconNumber / 1000) * 1000).ToString().PadLeft(6, '0');
                var icon  = IconNumber.ToString().PadLeft(6, '0');

                if (addHiRes && !addLowRes)
                {
                    resPaths.Add(Name, "ui/icon/" + block + '/' + icon + HiResUiExt + ".tex");
                }
                else if (addHiRes && addLowRes)
                {
                    resPaths.Add(Name + "SD", "ui/icon/" + block + '/' + icon + ".tex");
                    resPaths.Add(Name + "HD", "ui/icon/" + block + '/' + icon + HiResUiExt + ".tex");
                }
                else
                {
                    resPaths.Add(Name, "ui/icon/" + block + '/' + icon + ".tex");
                }
            }

            return(resPaths);
        }