Files
PCK-Studio/MinecraftUSkinEditor/Classes/IO/PCKCollectionsLocal.cs
2022-06-01 09:23:27 +02:00

112 lines
3.3 KiB
C#

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
namespace PckStudio.Classes.IO
{
public class PCKCollectionsLocal
{
string cache = Program.Appdata + "cache/packs/";
public string[] GetLocalCategories()
{
string cat = "";
if (File.Exists(cache + "PCKCategories.txt"))
cat = File.ReadAllText(cache + "PCKCategories.txt");
return cat.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
}
public string[] GetLocalPackDescs(string Category, bool IsVita)
{
string cat = "";
try
{
switch (IsVita)
{
case (true):
cat = File.ReadAllText(cache + "Category/VitaCategory" + Category + ".txt");
break;
case (false):
cat = File.ReadAllText(cache + "Category/Category" + Category + ".txt");
break;
}
}
catch
{
}
return cat.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
}
public string GetLocalPackName(string Category, bool IsVita)
{
string cat = "";
try
{
switch (IsVita)
{
case (true):
cat = File.ReadAllText(cache + "descs/Vita/" + Category + ".desc");
break;
case (false):
cat = File.ReadAllText(cache + "descs/" + Category + ".desc");
break;
}
}
catch (Exception err)
{
}
string[] data = cat.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
return data[0];
}
public string[] GetLocalPackData(string Category, bool IsVita)
{
string cat = "";
try
{
switch (IsVita)
{
case (true):
cat = File.ReadAllText(cache + "descs/Vita/" + Category + ".desc");
break;
case (false):
cat = File.ReadAllText(cache + "descs/" + Category + ".desc");
break;
}
}
catch
{
}
return cat.Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
}
public Image GetLocalPackImage(string Category, bool IsVita)
{
Image image = null;
try
{
switch (IsVita)
{
case (true):
image = Image.FromFile(cache + "images/Vita/" + Category + ".png");
break;
case (false):
image = Image.FromFile(cache + "images/" + Category + ".png");
break;
}
}
catch
{
}
return image;
}
}
}