Add Tuanjie build targets

This commit is contained in:
VaDiM 2024-11-08 03:10:55 +03:00
parent 08d50a8013
commit d2f69432e4
3 changed files with 20 additions and 8 deletions

View File

@ -1,9 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AssetStudio
namespace AssetStudio
{
public enum BuildTarget
{
@ -56,4 +51,14 @@ namespace AssetStudio
VisionOS,
UnknownPlatform = 9999
}
public enum TuanjieBuildTarget
{
WeixinMiniGame = 47,
OpenHarmony,
HMIAndroid,
ArmLinux,
ArmLinuxServer,
VisionOS,
}
}

View File

@ -18,6 +18,7 @@ namespace AssetStudio
public SerializedFileHeader header;
private byte m_FileEndianess;
public BuildTarget m_TargetPlatform = BuildTarget.UnknownPlatform;
public string targetPlatformString;
private bool m_EnableTypeTree = true;
public List<SerializedType> m_Types;
public int bigIDEnabled = 0;
@ -76,11 +77,17 @@ namespace AssetStudio
}
if (header.m_Version >= SerializedFileFormatVersion.Unknown_8)
{
m_TargetPlatform = (BuildTarget)reader.ReadInt32();
var target = reader.ReadInt32();
m_TargetPlatform = (BuildTarget)target;
if (!Enum.IsDefined(typeof(BuildTarget), m_TargetPlatform))
{
m_TargetPlatform = BuildTarget.UnknownPlatform;
}
targetPlatformString = version.IsTuanjie && Enum.IsDefined(typeof(TuanjieBuildTarget), target)
? ((TuanjieBuildTarget)target).ToString()
: m_TargetPlatform.ToString();
}
if (header.m_Version >= SerializedFileFormatVersion.HasTypeTreeHashes)
{

View File

@ -266,7 +266,7 @@ namespace AssetStudioGUI
var typeMap = await Task.Run(() => BuildClassStructure());
productName = string.IsNullOrEmpty(productName) ? "no productName" : productName;
Text = $"{guiTitle} - {productName} - {assetsManager.assetsFileList[0].version} - {assetsManager.assetsFileList[0].m_TargetPlatform}";
Text = $"{guiTitle} - {productName} - {assetsManager.assetsFileList[0].version} - {assetsManager.assetsFileList[0].targetPlatformString}";
assetListView.VirtualListSize = visibleAssets.Count;