SkinMetaData - Change to Immutable data type

This commit is contained in:
miku-666
2025-02-05 19:10:56 +01:00
parent 5e75de9b97
commit db1150169b
3 changed files with 11 additions and 10 deletions

View File

@@ -208,8 +208,7 @@ namespace PckStudio.Forms.Additional_Popups
}
newSkin.Identifier = new SkinIdentifier(_skinId);
}
newSkin.MetaData.Name = textSkinName.Text;
newSkin.MetaData.Theme = textThemeName.Text;
newSkin.MetaData = new SkinMetaData(textSkinName.Text, textThemeName.Text);
DialogResult = DialogResult.OK;
}
@@ -224,8 +223,7 @@ namespace PckStudio.Forms.Additional_Popups
if (MessageBox.Show("Create your own custom skin model?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) != DialogResult.Yes)
return;
newSkin.MetaData.Name = textSkinName.Text;
newSkin.MetaData.Theme = textThemeName.Text;
newSkin.MetaData = new SkinMetaData(textSkinName.Text, textThemeName.Text);
DelegatedSaveContext<Skin> saveContext = new DelegatedSaveContext<Skin>(Settings.Default.AutoSaveChanges, (customSkin) =>
{

View File

@@ -25,10 +25,7 @@ namespace PckStudio.Internal.Skin
public Skin(string name, Image texture)
{
MetaData = new SkinMetaData()
{
Name = name,
};
MetaData = new SkinMetaData(name, string.Empty);
Texture = texture;
Model = new SkinModel();
}

View File

@@ -2,7 +2,13 @@
{
public sealed class SkinMetaData
{
public string Name { get; set; }
public string Theme { get; set; }
public string Name { get; }
public string Theme { get; }
public SkinMetaData(string name, string theme)
{
Name = name;
Theme = theme;
}
}
}