Created ModelsUtil

This commit is contained in:
MattNL
2023-03-08 23:05:34 -05:00
parent deb10675a1
commit 87c74137ef
2 changed files with 35 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
using Newtonsoft.Json.Linq;
using System.Drawing;
using System.Linq;
using System.IO;
using PckStudio.Properties;
using PckStudio.Classes.FileTypes;
using PckStudio.Classes.IO.Model;
using PckStudio.Classes.Extentions;
namespace PckStudio.Forms.Utilities
{
public static class ModelsUtil
{
public static readonly JObject entityData = JObject.Parse(Resources.entityModelData);
private static Image[] _entityImages;
public static Image[] entityImages => _entityImages ??= Resources.entities_sheet.CreateImageList(32).ToArray();
public static PCKFile.FileData CreateNewBehaviourFile()
{
PCKFile.FileData file = new PCKFile.FileData($"models.bin", PCKFile.FileData.FileType.ModelsFile);
using (var stream = new MemoryStream())
{
ModelFileWriter.Write(stream, new ModelFile());
file.SetData(stream.ToArray());
}
return file;
}
}
}

View File

@@ -369,6 +369,7 @@
<Compile Include="Forms\Additional-Popups\Audio\pleaseWait.Designer.cs">
<DependentUpon>pleaseWait.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Utilities\ModelsUtil.cs" />
<Compile Include="Forms\Utilities\MaterialUtil.cs" />
<Compile Include="Forms\Utilities\BehaviourUtil.cs" />
<Compile Include="Forms\Utilities\AnimationUtil.cs" />
@@ -691,6 +692,7 @@
<ItemGroup>
<None Include="Resources\entityBehaviourData.json" />
<None Include="Resources\entityMaterialData.json" />
<None Include="Resources\entityModelData.json" />
<None Include="Resources\TexturePackIcon.png" />
<None Include="Resources\apps.zip" />
<None Include="Resources\binka\binkawin.asi" />