Optimize UI

This commit is contained in:
CroakFang
2023-01-14 21:27:34 +08:00
parent 19b3880f74
commit 0aead696b4
19 changed files with 1786 additions and 145 deletions
@@ -39,11 +39,14 @@ public class UmaDatabaseController
public static string CharaPath = "3d/chara/";
/// <summary> 3d/effect/ </summary>
public static string EffectPath = "3d/effect/";
/// <summary> outgame/dress/ </summary>
public static string CostumePath = "outgame/dress/";
public IEnumerable<UmaDatabaseEntry> MetaEntries;
public IEnumerable<DataRow> CharaData;
public IEnumerable<FaceTypeData> FaceTypeData;
public IEnumerable<DataRow> LiveData;
public IEnumerable<DataRow> DressData;
/// <summary> Meta Database Connection </summary>
private SqliteConnection metaDb;
@@ -64,6 +67,7 @@ public class UmaDatabaseController
CharaData = ReadMaster(masterDb);
FaceTypeData = ReadFaceTypeData(masterDb);
LiveData = ReadAllLiveData(masterDb);
DressData = ReadAllDressData(masterDb);
}
catch
{
@@ -151,6 +155,21 @@ public class UmaDatabaseController
}
}
static IEnumerable<DataRow> ReadAllDressData(SqliteConnection conn)
{
SqliteCommand sqlite_cmd = conn.CreateCommand();
sqlite_cmd.CommandText =
$"SELECT * FROM dress_data";
SqliteDataReader sqlite_datareader = sqlite_cmd.ExecuteReader();
var result = new DataTable();
result.Load(sqlite_datareader);
var temp = result.Rows.GetEnumerator();
while (temp.MoveNext())
{
yield return (DataRow)temp.Current;
}
}
public static DataRow ReadCharaData(int id)
{
SqliteCommand sqlite_cmd = instance.masterDb.CreateCommand();