Compare commits
46 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
631f2e7027 | ||
|
|
2585be69f9 | ||
|
|
332e4cc6e2 | ||
|
|
16ed347a30 | ||
|
|
b580b293f3 | ||
|
|
66b9b46523 | ||
|
|
2357e55337 | ||
|
|
256eeb8f7c | ||
|
|
5688f03869 | ||
|
|
c2f7f0a92d | ||
|
|
0ad6e6a456 | ||
|
|
fff759fe72 | ||
|
|
7e7397ab7e | ||
|
|
86e30c5dc0 | ||
|
|
2e8ef2a403 | ||
|
|
7456f9b106 | ||
|
|
3b7b88be57 | ||
|
|
05fd0588e8 | ||
|
|
f60f7ac413 | ||
|
|
344f69fddc | ||
|
|
dc5691aefc | ||
|
|
797216fed4 | ||
|
|
4899d6d7d0 | ||
|
|
8637c31311 | ||
|
|
ac33fd5ab8 | ||
|
|
8ccfbcf66a | ||
|
|
2e84b08494 | ||
|
|
08bf84146b | ||
|
|
fbfdb789f5 | ||
|
|
dcde8902f1 | ||
|
|
d079368acf | ||
|
|
92426fa585 | ||
|
|
248063276d | ||
|
|
d61f1ac676 | ||
|
|
1f1a8c5956 | ||
|
|
4b8b8fb8ea | ||
|
|
0df3b54499 | ||
|
|
cc3b08fea5 | ||
|
|
4eebbaa5ef | ||
|
|
a831456242 | ||
|
|
88d78e5166 | ||
|
|
f7948e58b4 | ||
|
|
aeccee3fbc | ||
|
|
f8476e4f4e | ||
|
|
ff23e633ee | ||
|
|
0e726919cc |
@@ -1,7 +1,6 @@
|
||||
MIT License
|
||||
Copyright ©2003-2006 Tao Framework Team
|
||||
http://www.taoframework.com
|
||||
All rights reserved.
|
||||
|
||||
Copyright (c) 2016 Radu
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
40
README.md
40
README.md
@@ -1,33 +1,41 @@
|
||||
**Unity Studio** is a tool for exploring, extracting and exporting assets from Unity games and apps.
|
||||
|
||||
It is the continuation of my Unity Importer script for 3ds Max, and comprises all my research and reverse engineering of Unity file formats. It has been thoroughly tested with Unity builds from most platforms, ranging from Web, PC, Linux, MacOS to Xbox360, PS3, Android and iOS, and it is currently maintained to be compatible with Unity builds from 2.5.0 up to the 5.4 version.
|
||||
It is the continuation of my Unity Importer script for 3ds Max, and comprises all my research and reverse engineering of Unity file formats. It has been thoroughly tested with Unity builds from most platforms, ranging from Web, PC, Linux, MacOS to Xbox360, PS3, Android and iOS, and it is currently maintained to be compatible with Unity builds from 2.5.0 up to the 5.5.1f1 version.
|
||||
|
||||
#### Current features
|
||||
## Current features
|
||||
|
||||
* Support the 'UnityFS' asset bundle type
|
||||
* Extraction of assets that can be used as standalone resources:
|
||||
* Textures:
|
||||
* DDS (Alpha8, ARGB4444, RGB24, RGBA32, ARGB32, RGB565, DXT1, DXT5, RGBA4444, BGRA32)
|
||||
* PVR (YUY2, PVRTC_RGB2, PVRTC_RGBA2, PVRTC_RGB4, PVRTC_RGBA4, ETC_RGB4, ETC2_RGB, ETC2_RGBA1, ETC2_RGBA8, EAC_R, EAC_R_SIGNED, EAC_RG, EAC_RG_SIGNED)
|
||||
* KTX (ATC_RGB4, ATC_RGBA8)
|
||||
* ASTC (ASTC_RGB_4x4, ASTC_RGB_5x5, ASTC_RGB_6x6, ASTC_RGB_8x8, ASTC_RGB_10x10, ASTC_RGB_12x12, ASTC_RGBA_4x4, ASTC_RGBA_5x5, ASTC_RGBA_6x6, ASTC_RGBA_8x8, ASTC_RGBA_10x10, ASTC_RGBA_12x12)
|
||||
* Audio clips: fsb, mp3, ogg, wav, xbox wav (including streams from resource files)
|
||||
* Fonts: ttf, otf
|
||||
* Text Assets
|
||||
* Shaders
|
||||
* Can convert .dds .pvr .astc file to .bmp .png or .jpeg
|
||||
* Can convert .fsb file to .wav
|
||||
* **Texture2D**:
|
||||
* DDS (Alpha8, ARGB4444, RGB24, RGBA32, ARGB32, RGB565, R16, DXT1, DXT5, RGBA4444, BGRA32)
|
||||
* PVR (YUY2, PVRTC_RGB2, PVRTC_RGBA2, PVRTC_RGB4, PVRTC_RGBA4, ETC_RGB4, ETC2_RGB, ETC2_RGBA1, ETC2_RGBA8, ASTC_RGB_4x4, ASTC_RGB_5x5, ASTC_RGB_6x6, ASTC_RGB_8x8, ASTC_RGB_10x10, ASTC_RGB_12x12, ASTC_RGBA_4x4, ASTC_RGBA_5x5, ASTC_RGBA_6x6, ASTC_RGBA_8x8, ASTC_RGBA_10x10, ASTC_RGBA_12x12, ETC_RGB4_3DS, ETC_RGBA8_3DS)
|
||||
* KTX (RHalf, RGHalf, RGBAHalf, RFloat, RGFloat, RGBAFloat, BC4, BC5, BC6H, BC7, ATC_RGB4, ATC_RGBA8, EAC_R, EAC_R_SIGNED, EAC_RG, EAC_RG_SIGNED)
|
||||
* **AudioClip**: fsb, mp3, ogg, wav, m4a, xbox wav (including streams from resource files)
|
||||
* **Font**: ttf, otf
|
||||
* **TextAsset**
|
||||
* **Shader**
|
||||
* **MonoBehaviour**
|
||||
* Support convert all textures to bmp, png or jpeg
|
||||
* Support convert FSB file to wav
|
||||
* Export to FBX, with complete hierarchy, transformations, materials and textures. Geometry is exported with normals, tangents, UV coordinates, vertex colors and deformers. Skeleton nodes can be exported either as bones or dummy deformers..
|
||||
* Real-time preview window for the above-mentioned assets
|
||||
* Diagnostics mode with useful tools for research
|
||||
|
||||
|
||||
#### UI guide
|
||||
## Usage
|
||||
|
||||
Requirements:
|
||||
|
||||
- [.NET Framework 4.0](https://www.microsoft.com/en-us/download/details.aspx?id=17718)
|
||||
- [Microsoft Visual C++ 2013 Redistributable](https://www.microsoft.com/en-us/download/details.aspx?id=40784)
|
||||
- [Microsoft Visual C++ 2015 Redistributable](https://www.microsoft.com/en-us/download/details.aspx?id=53840)
|
||||
|
||||
|
||||
## UI guide
|
||||
|
||||
| Item | Action
|
||||
| :---------------------------- | :----------------------------
|
||||
| File -> Load file/folder | Open Assetfiles and load their assets. Load file can also decompress and load bundle files straight into memory
|
||||
| File -> Extract bundle/folder | Extract Assetfiles from bundle files compressed with lzma or l4z
|
||||
| File -> Extract bundle/folder | Extract Assetfiles from bundle files compressed with lzma or lz4
|
||||
| Scene Hierarchy search box | Search nodes using * and ? wildcards. Press Enter to loop through results or Ctrl+Enter to select all matching nodes
|
||||
| Asset List filter box | Enter a keyword to filter the list of available assets; wildcards are added automatically
|
||||
| Diagnostics | press Ctrl+Alt+D to bring up a hidden menu and a new list
|
||||
|
||||
@@ -122,5 +122,23 @@ namespace SevenZip.Compression.LZMA
|
||||
return newOutStream;
|
||||
}
|
||||
|
||||
public static MemoryStream StreamDecompress(MemoryStream newInStream, long outSize)
|
||||
{
|
||||
SevenZip.Compression.LZMA.Decoder decoder = new SevenZip.Compression.LZMA.Decoder();
|
||||
|
||||
newInStream.Seek(0, 0);
|
||||
MemoryStream newOutStream = new MemoryStream();
|
||||
|
||||
byte[] properties2 = new byte[5];
|
||||
if (newInStream.Read(properties2, 0, 5) != 5)
|
||||
throw (new Exception("input .lzma is too short"));
|
||||
decoder.SetDecoderProperties(properties2);
|
||||
|
||||
long compressedSize = newInStream.Length - newInStream.Position;
|
||||
decoder.Code(newInStream, newOutStream, compressedSize, outSize, null);
|
||||
|
||||
newOutStream.Position = 0;
|
||||
return newOutStream;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
186
Unity Studio/AboutBox1.Designer.cs
generated
186
Unity Studio/AboutBox1.Designer.cs
generated
@@ -1,186 +0,0 @@
|
||||
namespace Unity_Studio
|
||||
{
|
||||
partial class AboutBox1
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox1));
|
||||
this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.logoPictureBox = new System.Windows.Forms.PictureBox();
|
||||
this.labelProductName = new System.Windows.Forms.Label();
|
||||
this.labelVersion = new System.Windows.Forms.Label();
|
||||
this.labelCopyright = new System.Windows.Forms.Label();
|
||||
this.labelCompanyName = new System.Windows.Forms.Label();
|
||||
this.textBoxDescription = new System.Windows.Forms.TextBox();
|
||||
this.okButton = new System.Windows.Forms.Button();
|
||||
this.tableLayoutPanel.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// tableLayoutPanel
|
||||
//
|
||||
this.tableLayoutPanel.ColumnCount = 2;
|
||||
this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F));
|
||||
this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F));
|
||||
this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0);
|
||||
this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0);
|
||||
this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1);
|
||||
this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2);
|
||||
this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3);
|
||||
this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4);
|
||||
this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5);
|
||||
this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9);
|
||||
this.tableLayoutPanel.Name = "tableLayoutPanel";
|
||||
this.tableLayoutPanel.RowCount = 6;
|
||||
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
|
||||
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
|
||||
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
|
||||
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
|
||||
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
|
||||
this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265);
|
||||
this.tableLayoutPanel.TabIndex = 0;
|
||||
//
|
||||
// logoPictureBox
|
||||
//
|
||||
this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image")));
|
||||
this.logoPictureBox.Location = new System.Drawing.Point(3, 3);
|
||||
this.logoPictureBox.Name = "logoPictureBox";
|
||||
this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6);
|
||||
this.logoPictureBox.Size = new System.Drawing.Size(131, 259);
|
||||
this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
|
||||
this.logoPictureBox.TabIndex = 12;
|
||||
this.logoPictureBox.TabStop = false;
|
||||
//
|
||||
// labelProductName
|
||||
//
|
||||
this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.labelProductName.Location = new System.Drawing.Point(143, 0);
|
||||
this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
|
||||
this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17);
|
||||
this.labelProductName.Name = "labelProductName";
|
||||
this.labelProductName.Size = new System.Drawing.Size(271, 17);
|
||||
this.labelProductName.TabIndex = 19;
|
||||
this.labelProductName.Text = "Product Name";
|
||||
this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// labelVersion
|
||||
//
|
||||
this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.labelVersion.Location = new System.Drawing.Point(143, 26);
|
||||
this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
|
||||
this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17);
|
||||
this.labelVersion.Name = "labelVersion";
|
||||
this.labelVersion.Size = new System.Drawing.Size(271, 17);
|
||||
this.labelVersion.TabIndex = 0;
|
||||
this.labelVersion.Text = "Version";
|
||||
this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// labelCopyright
|
||||
//
|
||||
this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.labelCopyright.Location = new System.Drawing.Point(143, 52);
|
||||
this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
|
||||
this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17);
|
||||
this.labelCopyright.Name = "labelCopyright";
|
||||
this.labelCopyright.Size = new System.Drawing.Size(271, 17);
|
||||
this.labelCopyright.TabIndex = 21;
|
||||
this.labelCopyright.Text = "Copyright";
|
||||
this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// labelCompanyName
|
||||
//
|
||||
this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.labelCompanyName.Location = new System.Drawing.Point(143, 78);
|
||||
this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
|
||||
this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17);
|
||||
this.labelCompanyName.Name = "labelCompanyName";
|
||||
this.labelCompanyName.Size = new System.Drawing.Size(271, 17);
|
||||
this.labelCompanyName.TabIndex = 22;
|
||||
this.labelCompanyName.Text = "Company Name";
|
||||
this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// textBoxDescription
|
||||
//
|
||||
this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.textBoxDescription.Location = new System.Drawing.Point(143, 107);
|
||||
this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3);
|
||||
this.textBoxDescription.Multiline = true;
|
||||
this.textBoxDescription.Name = "textBoxDescription";
|
||||
this.textBoxDescription.ReadOnly = true;
|
||||
this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both;
|
||||
this.textBoxDescription.Size = new System.Drawing.Size(271, 126);
|
||||
this.textBoxDescription.TabIndex = 23;
|
||||
this.textBoxDescription.TabStop = false;
|
||||
this.textBoxDescription.Text = "Description";
|
||||
//
|
||||
// okButton
|
||||
//
|
||||
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
||||
this.okButton.Location = new System.Drawing.Point(339, 239);
|
||||
this.okButton.Name = "okButton";
|
||||
this.okButton.Size = new System.Drawing.Size(75, 23);
|
||||
this.okButton.TabIndex = 24;
|
||||
this.okButton.Text = "&OK";
|
||||
//
|
||||
// AboutBox1
|
||||
//
|
||||
this.AcceptButton = this.okButton;
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(435, 283);
|
||||
this.Controls.Add(this.tableLayoutPanel);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "AboutBox1";
|
||||
this.Padding = new System.Windows.Forms.Padding(9);
|
||||
this.ShowIcon = false;
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||
this.Text = "AboutBox1";
|
||||
this.tableLayoutPanel.ResumeLayout(false);
|
||||
this.tableLayoutPanel.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel;
|
||||
private System.Windows.Forms.PictureBox logoPictureBox;
|
||||
private System.Windows.Forms.Label labelProductName;
|
||||
private System.Windows.Forms.Label labelVersion;
|
||||
private System.Windows.Forms.Label labelCopyright;
|
||||
private System.Windows.Forms.Label labelCompanyName;
|
||||
private System.Windows.Forms.TextBox textBoxDescription;
|
||||
private System.Windows.Forms.Button okButton;
|
||||
}
|
||||
}
|
||||
@@ -1,104 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
partial class AboutBox1 : Form
|
||||
{
|
||||
public AboutBox1()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.Text = String.Format("About {0}", AssemblyTitle);
|
||||
this.labelProductName.Text = AssemblyProduct;
|
||||
this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
|
||||
this.labelCopyright.Text = AssemblyCopyright;
|
||||
this.labelCompanyName.Text = AssemblyCompany;
|
||||
this.textBoxDescription.Text = AssemblyDescription;
|
||||
}
|
||||
|
||||
#region Assembly Attribute Accessors
|
||||
|
||||
public string AssemblyTitle
|
||||
{
|
||||
get
|
||||
{
|
||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
|
||||
if (attributes.Length > 0)
|
||||
{
|
||||
AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
|
||||
if (titleAttribute.Title != "")
|
||||
{
|
||||
return titleAttribute.Title;
|
||||
}
|
||||
}
|
||||
return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
|
||||
}
|
||||
}
|
||||
|
||||
public string AssemblyVersion
|
||||
{
|
||||
get
|
||||
{
|
||||
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
public string AssemblyDescription
|
||||
{
|
||||
get
|
||||
{
|
||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
|
||||
if (attributes.Length == 0)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
return ((AssemblyDescriptionAttribute)attributes[0]).Description;
|
||||
}
|
||||
}
|
||||
|
||||
public string AssemblyProduct
|
||||
{
|
||||
get
|
||||
{
|
||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
|
||||
if (attributes.Length == 0)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
return ((AssemblyProductAttribute)attributes[0]).Product;
|
||||
}
|
||||
}
|
||||
|
||||
public string AssemblyCopyright
|
||||
{
|
||||
get
|
||||
{
|
||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
|
||||
if (attributes.Length == 0)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
|
||||
}
|
||||
}
|
||||
|
||||
public string AssemblyCompany
|
||||
{
|
||||
get
|
||||
{
|
||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
|
||||
if (attributes.Length == 0)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
return ((AssemblyCompanyAttribute)attributes[0]).Company;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -1,607 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="logoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
AZ+4Ui+mkTlKAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -1,259 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
public class ClassStrStruct : ListViewItem
|
||||
{
|
||||
public int ID;
|
||||
public string members;
|
||||
}
|
||||
|
||||
public class ClassIDReference
|
||||
{
|
||||
public string[] Names = new string[1121];
|
||||
|
||||
public ClassIDReference()
|
||||
{
|
||||
Names[1] = "GameObject";
|
||||
Names[2] = "Component";
|
||||
Names[3] = "LevelGameManager";
|
||||
Names[4] = "Transform";
|
||||
Names[5] = "TimeManager";
|
||||
Names[6] = "GlobalGameManager";
|
||||
Names[8] = "Behaviour";
|
||||
Names[9] = "GameManager";
|
||||
Names[11] = "AudioManager";
|
||||
Names[12] = "ParticleAnimator";
|
||||
Names[13] = "InputManager";
|
||||
Names[15] = "EllipsoidParticleEmitter";
|
||||
Names[17] = "Pipeline";
|
||||
Names[18] = "EditorExtension";
|
||||
Names[19] = "Physics2DSettings";
|
||||
Names[20] = "Camera";
|
||||
Names[21] = "Material";
|
||||
Names[23] = "MeshRenderer";
|
||||
Names[25] = "Renderer";
|
||||
Names[26] = "ParticleRenderer";
|
||||
Names[27] = "Texture";
|
||||
Names[28] = "Texture2D";
|
||||
Names[29] = "SceneSettings";
|
||||
Names[30] = "GraphicsSettings";
|
||||
Names[33] = "MeshFilter";
|
||||
Names[41] = "OcclusionPortal";
|
||||
Names[43] = "Mesh";
|
||||
Names[45] = "Skybox";
|
||||
Names[47] = "QualitySettings";
|
||||
Names[48] = "Shader";
|
||||
Names[49] = "TextAsset";
|
||||
Names[50] = "Rigidbody2D";
|
||||
Names[51] = "Physics2DManager";
|
||||
Names[53] = "Collider2D";
|
||||
Names[54] = "Rigidbody";
|
||||
Names[55] = "PhysicsManager";
|
||||
Names[56] = "Collider";
|
||||
Names[57] = "Joint";
|
||||
Names[58] = "CircleCollider2D";
|
||||
Names[59] = "HingeJoint";
|
||||
Names[60] = "PolygonCollider2D";
|
||||
Names[61] = "BoxCollider2D";
|
||||
Names[62] = "PhysicsMaterial2D";
|
||||
Names[64] = "MeshCollider";
|
||||
Names[65] = "BoxCollider";
|
||||
Names[66] = "SpriteCollider2D";
|
||||
Names[68] = "EdgeCollider2D";
|
||||
Names[72] = "ComputeShader";
|
||||
Names[74] = "AnimationClip";
|
||||
Names[75] = "ConstantForce";
|
||||
Names[76] = "WorldParticleCollider";
|
||||
Names[78] = "TagManager";
|
||||
Names[81] = "AudioListener";
|
||||
Names[82] = "AudioSource";
|
||||
Names[83] = "AudioClip";
|
||||
Names[84] = "RenderTexture";
|
||||
Names[87] = "MeshParticleEmitter";
|
||||
Names[88] = "ParticleEmitter";
|
||||
Names[89] = "Cubemap";
|
||||
Names[90] = "Avatar";
|
||||
Names[91] = "AnimatorController";
|
||||
Names[92] = "GUILayer";
|
||||
Names[93] = "RuntimeAnimatorController";
|
||||
Names[94] = "ScriptMapper";
|
||||
Names[95] = "Animator";
|
||||
Names[96] = "TrailRenderer";
|
||||
Names[98] = "DelayedCallManager";
|
||||
Names[102] = "TextMesh";
|
||||
Names[104] = "RenderSettings";
|
||||
Names[108] = "Light";
|
||||
Names[109] = "CGProgram";
|
||||
Names[110] = "BaseAnimationTrack";
|
||||
Names[111] = "Animation";
|
||||
Names[114] = "MonoBehaviour";
|
||||
Names[115] = "MonoScript";
|
||||
Names[116] = "MonoManager";
|
||||
Names[117] = "Texture3D";
|
||||
Names[118] = "NewAnimationTrack";
|
||||
Names[119] = "Projector";
|
||||
Names[120] = "LineRenderer";
|
||||
Names[121] = "Flare";
|
||||
Names[122] = "Halo";
|
||||
Names[123] = "LensFlare";
|
||||
Names[124] = "FlareLayer";
|
||||
Names[125] = "HaloLayer";
|
||||
Names[126] = "NavMeshAreas";
|
||||
Names[127] = "HaloManager";
|
||||
Names[128] = "Font";
|
||||
Names[129] = "PlayerSettings";
|
||||
Names[130] = "NamedObject";
|
||||
Names[131] = "GUITexture";
|
||||
Names[132] = "GUIText";
|
||||
Names[133] = "GUIElement";
|
||||
Names[134] = "PhysicMaterial";
|
||||
Names[135] = "SphereCollider";
|
||||
Names[136] = "CapsuleCollider";
|
||||
Names[137] = "SkinnedMeshRenderer";
|
||||
Names[138] = "FixedJoint";
|
||||
Names[140] = "RaycastCollider";
|
||||
Names[141] = "BuildSettings";
|
||||
Names[142] = "AssetBundle";
|
||||
Names[143] = "CharacterController";
|
||||
Names[144] = "CharacterJoint";
|
||||
Names[145] = "SpringJoint";
|
||||
Names[146] = "WheelCollider";
|
||||
Names[147] = "ResourceManager";
|
||||
Names[148] = "NetworkView";
|
||||
Names[149] = "NetworkManager";
|
||||
Names[150] = "PreloadData";
|
||||
Names[152] = "MovieTexture";
|
||||
Names[153] = "ConfigurableJoint";
|
||||
Names[154] = "TerrainCollider";
|
||||
Names[155] = "MasterServerInterface";
|
||||
Names[156] = "TerrainData";
|
||||
Names[157] = "LightmapSettings";
|
||||
Names[158] = "WebCamTexture";
|
||||
Names[159] = "EditorSettings";
|
||||
Names[160] = "InteractiveCloth";
|
||||
Names[161] = "ClothRenderer";
|
||||
Names[162] = "EditorUserSettings";
|
||||
Names[163] = "SkinnedCloth";
|
||||
Names[164] = "AudioReverbFilter";
|
||||
Names[165] = "AudioHighPassFilter";
|
||||
Names[166] = "AudioChorusFilter";
|
||||
Names[167] = "AudioReverbZone";
|
||||
Names[168] = "AudioEchoFilter";
|
||||
Names[169] = "AudioLowPassFilter";
|
||||
Names[170] = "AudioDistortionFilter";
|
||||
Names[171] = "SparseTexture";
|
||||
Names[180] = "AudioBehaviour";
|
||||
Names[181] = "AudioFilter";
|
||||
Names[182] = "WindZone";
|
||||
Names[183] = "Cloth";
|
||||
Names[184] = "SubstanceArchive";
|
||||
Names[185] = "ProceduralMaterial";
|
||||
Names[186] = "ProceduralTexture";
|
||||
Names[191] = "OffMeshLink";
|
||||
Names[192] = "OcclusionArea";
|
||||
Names[193] = "Tree";
|
||||
Names[194] = "NavMeshObsolete";
|
||||
Names[195] = "NavMeshAgent";
|
||||
Names[196] = "NavMeshSettings";
|
||||
Names[197] = "LightProbesLegacy";
|
||||
Names[198] = "ParticleSystem";
|
||||
Names[199] = "ParticleSystemRenderer";
|
||||
Names[200] = "ShaderVariantCollection";
|
||||
Names[205] = "LODGroup";
|
||||
Names[206] = "BlendTree";
|
||||
Names[207] = "Motion";
|
||||
Names[208] = "NavMeshObstacle";
|
||||
Names[210] = "TerrainInstance";
|
||||
Names[212] = "SpriteRenderer";
|
||||
Names[213] = "Sprite";
|
||||
Names[214] = "CachedSpriteAtlas";
|
||||
Names[215] = "ReflectionProbe";
|
||||
Names[216] = "ReflectionProbes";
|
||||
Names[220] = "LightProbeGroup";
|
||||
Names[221] = "AnimatorOverrideController";
|
||||
Names[222] = "CanvasRenderer";
|
||||
Names[223] = "Canvas";
|
||||
Names[224] = "RectTransform";
|
||||
Names[225] = "CanvasGroup";
|
||||
Names[226] = "BillboardAsset";
|
||||
Names[227] = "BillboardRenderer";
|
||||
Names[228] = "SpeedTreeWindAsset";
|
||||
Names[229] = "AnchoredJoint2D";
|
||||
Names[230] = "Joint2D";
|
||||
Names[231] = "SpringJoint2D";
|
||||
Names[232] = "DistanceJoint2D";
|
||||
Names[233] = "HingeJoint2D";
|
||||
Names[234] = "SliderJoint2D";
|
||||
Names[235] = "WheelJoint2D";
|
||||
Names[238] = "NavMeshData";
|
||||
Names[240] = "AudioMixer";
|
||||
Names[241] = "AudioMixerController";
|
||||
Names[243] = "AudioMixerGroupController";
|
||||
Names[244] = "AudioMixerEffectController";
|
||||
Names[245] = "AudioMixerSnapshotController";
|
||||
Names[246] = "PhysicsUpdateBehaviour2D";
|
||||
Names[247] = "ConstantForce2D";
|
||||
Names[248] = "Effector2D";
|
||||
Names[249] = "AreaEffector2D";
|
||||
Names[250] = "PointEffector2D";
|
||||
Names[251] = "PlatformEffector2D";
|
||||
Names[252] = "SurfaceEffector2D";
|
||||
Names[258] = "LightProbes";
|
||||
Names[271] = "SampleClip";
|
||||
Names[272] = "AudioMixerSnapshot";
|
||||
Names[273] = "AudioMixerGroup";
|
||||
Names[290] = "AssetBundleManifest";
|
||||
Names[1001] = "Prefab";
|
||||
Names[1002] = "EditorExtensionImpl";
|
||||
Names[1003] = "AssetImporter";
|
||||
Names[1004] = "AssetDatabase";
|
||||
Names[1005] = "Mesh3DSImporter";
|
||||
Names[1006] = "TextureImporter";
|
||||
Names[1007] = "ShaderImporter";
|
||||
Names[1008] = "ComputeShaderImporter";
|
||||
Names[1011] = "AvatarMask";
|
||||
Names[1020] = "AudioImporter";
|
||||
Names[1026] = "HierarchyState";
|
||||
Names[1027] = "GUIDSerializer";
|
||||
Names[1028] = "AssetMetaData";
|
||||
Names[1029] = "DefaultAsset";
|
||||
Names[1030] = "DefaultImporter";
|
||||
Names[1031] = "TextScriptImporter";
|
||||
Names[1032] = "SceneAsset";
|
||||
Names[1034] = "NativeFormatImporter";
|
||||
Names[1035] = "MonoImporter";
|
||||
Names[1037] = "AssetServerCache";
|
||||
Names[1038] = "LibraryAssetImporter";
|
||||
Names[1040] = "ModelImporter";
|
||||
Names[1041] = "FBXImporter";
|
||||
Names[1042] = "TrueTypeFontImporter";
|
||||
Names[1044] = "MovieImporter";
|
||||
Names[1045] = "EditorBuildSettings";
|
||||
Names[1046] = "DDSImporter";
|
||||
Names[1048] = "InspectorExpandedState";
|
||||
Names[1049] = "AnnotationManager";
|
||||
Names[1050] = "PluginImporter";
|
||||
Names[1051] = "EditorUserBuildSettings";
|
||||
Names[1052] = "PVRImporter";
|
||||
Names[1053] = "ASTCImporter";
|
||||
Names[1054] = "KTXImporter";
|
||||
Names[1101] = "AnimatorStateTransition";
|
||||
Names[1102] = "AnimatorState";
|
||||
Names[1105] = "HumanTemplate";
|
||||
Names[1107] = "AnimatorStateMachine";
|
||||
Names[1108] = "PreviewAssetType";
|
||||
Names[1109] = "AnimatorTransition";
|
||||
Names[1110] = "SpeedTreeImporter";
|
||||
Names[1111] = "AnimatorTransitionBase";
|
||||
Names[1112] = "SubstanceImporter";
|
||||
Names[1113] = "LightmapParameters";
|
||||
Names[1120] = "LightmapSnapshot";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
140
Unity Studio/ExportOptions.Designer.cs
generated
140
Unity Studio/ExportOptions.Designer.cs
generated
@@ -72,9 +72,11 @@
|
||||
this.includeBox.Controls.Add(this.camerasBox);
|
||||
this.includeBox.Controls.Add(this.exportDeformers);
|
||||
this.includeBox.Controls.Add(this.geometryBox);
|
||||
this.includeBox.Location = new System.Drawing.Point(12, 12);
|
||||
this.includeBox.Location = new System.Drawing.Point(16, 15);
|
||||
this.includeBox.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.includeBox.Name = "includeBox";
|
||||
this.includeBox.Size = new System.Drawing.Size(249, 266);
|
||||
this.includeBox.Padding = new System.Windows.Forms.Padding(4);
|
||||
this.includeBox.Size = new System.Drawing.Size(332, 334);
|
||||
this.includeBox.TabIndex = 0;
|
||||
this.includeBox.TabStop = false;
|
||||
this.includeBox.Text = "Include";
|
||||
@@ -82,9 +84,10 @@
|
||||
// convertDummies
|
||||
//
|
||||
this.convertDummies.AutoSize = true;
|
||||
this.convertDummies.Location = new System.Drawing.Point(14, 164);
|
||||
this.convertDummies.Location = new System.Drawing.Point(19, 205);
|
||||
this.convertDummies.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.convertDummies.Name = "convertDummies";
|
||||
this.convertDummies.Size = new System.Drawing.Size(228, 16);
|
||||
this.convertDummies.Size = new System.Drawing.Size(302, 20);
|
||||
this.convertDummies.TabIndex = 5;
|
||||
this.convertDummies.Text = "Convert Deforming Dummies to Bones";
|
||||
this.convertDummies.UseVisualStyleBackColor = true;
|
||||
@@ -94,9 +97,10 @@
|
||||
//
|
||||
this.embedBox.AutoSize = true;
|
||||
this.embedBox.Enabled = false;
|
||||
this.embedBox.Location = new System.Drawing.Point(14, 230);
|
||||
this.embedBox.Location = new System.Drawing.Point(19, 288);
|
||||
this.embedBox.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.embedBox.Name = "embedBox";
|
||||
this.embedBox.Size = new System.Drawing.Size(90, 16);
|
||||
this.embedBox.Size = new System.Drawing.Size(118, 20);
|
||||
this.embedBox.TabIndex = 4;
|
||||
this.embedBox.Text = "Embed Media";
|
||||
this.embedBox.UseVisualStyleBackColor = true;
|
||||
@@ -105,9 +109,10 @@
|
||||
//
|
||||
this.lightsBox.AutoSize = true;
|
||||
this.lightsBox.Enabled = false;
|
||||
this.lightsBox.Location = new System.Drawing.Point(14, 208);
|
||||
this.lightsBox.Location = new System.Drawing.Point(19, 260);
|
||||
this.lightsBox.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.lightsBox.Name = "lightsBox";
|
||||
this.lightsBox.Size = new System.Drawing.Size(60, 16);
|
||||
this.lightsBox.Size = new System.Drawing.Size(78, 20);
|
||||
this.lightsBox.TabIndex = 3;
|
||||
this.lightsBox.Text = "Lights";
|
||||
this.lightsBox.UseVisualStyleBackColor = true;
|
||||
@@ -116,9 +121,10 @@
|
||||
//
|
||||
this.camerasBox.AutoSize = true;
|
||||
this.camerasBox.Enabled = false;
|
||||
this.camerasBox.Location = new System.Drawing.Point(14, 186);
|
||||
this.camerasBox.Location = new System.Drawing.Point(19, 232);
|
||||
this.camerasBox.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.camerasBox.Name = "camerasBox";
|
||||
this.camerasBox.Size = new System.Drawing.Size(66, 16);
|
||||
this.camerasBox.Size = new System.Drawing.Size(86, 20);
|
||||
this.camerasBox.TabIndex = 2;
|
||||
this.camerasBox.Text = "Cameras";
|
||||
this.camerasBox.UseVisualStyleBackColor = true;
|
||||
@@ -126,9 +132,10 @@
|
||||
// exportDeformers
|
||||
//
|
||||
this.exportDeformers.AutoSize = true;
|
||||
this.exportDeformers.Location = new System.Drawing.Point(14, 142);
|
||||
this.exportDeformers.Location = new System.Drawing.Point(19, 178);
|
||||
this.exportDeformers.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.exportDeformers.Name = "exportDeformers";
|
||||
this.exportDeformers.Size = new System.Drawing.Size(108, 16);
|
||||
this.exportDeformers.Size = new System.Drawing.Size(142, 20);
|
||||
this.exportDeformers.TabIndex = 1;
|
||||
this.exportDeformers.Text = "Skin Deformers";
|
||||
this.exportDeformers.UseVisualStyleBackColor = true;
|
||||
@@ -141,9 +148,11 @@
|
||||
this.geometryBox.Controls.Add(this.exportUVs);
|
||||
this.geometryBox.Controls.Add(this.exportTangents);
|
||||
this.geometryBox.Controls.Add(this.exportNormals);
|
||||
this.geometryBox.Location = new System.Drawing.Point(7, 18);
|
||||
this.geometryBox.Location = new System.Drawing.Point(9, 22);
|
||||
this.geometryBox.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.geometryBox.Name = "geometryBox";
|
||||
this.geometryBox.Size = new System.Drawing.Size(235, 121);
|
||||
this.geometryBox.Padding = new System.Windows.Forms.Padding(4);
|
||||
this.geometryBox.Size = new System.Drawing.Size(313, 152);
|
||||
this.geometryBox.TabIndex = 0;
|
||||
this.geometryBox.TabStop = false;
|
||||
this.geometryBox.Text = "Geometry";
|
||||
@@ -153,9 +162,10 @@
|
||||
this.exportColors.AutoSize = true;
|
||||
this.exportColors.Checked = true;
|
||||
this.exportColors.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.exportColors.Location = new System.Drawing.Point(7, 85);
|
||||
this.exportColors.Location = new System.Drawing.Point(9, 106);
|
||||
this.exportColors.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.exportColors.Name = "exportColors";
|
||||
this.exportColors.Size = new System.Drawing.Size(102, 16);
|
||||
this.exportColors.Size = new System.Drawing.Size(134, 20);
|
||||
this.exportColors.TabIndex = 3;
|
||||
this.exportColors.Text = "Vertex Colors";
|
||||
this.exportColors.UseVisualStyleBackColor = true;
|
||||
@@ -166,9 +176,10 @@
|
||||
this.exportUVs.AutoSize = true;
|
||||
this.exportUVs.Checked = true;
|
||||
this.exportUVs.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.exportUVs.Location = new System.Drawing.Point(7, 63);
|
||||
this.exportUVs.Location = new System.Drawing.Point(9, 79);
|
||||
this.exportUVs.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.exportUVs.Name = "exportUVs";
|
||||
this.exportUVs.Size = new System.Drawing.Size(108, 16);
|
||||
this.exportUVs.Size = new System.Drawing.Size(142, 20);
|
||||
this.exportUVs.TabIndex = 2;
|
||||
this.exportUVs.Text = "UV Coordinates";
|
||||
this.exportUVs.UseVisualStyleBackColor = true;
|
||||
@@ -177,9 +188,10 @@
|
||||
// exportTangents
|
||||
//
|
||||
this.exportTangents.AutoSize = true;
|
||||
this.exportTangents.Location = new System.Drawing.Point(7, 41);
|
||||
this.exportTangents.Location = new System.Drawing.Point(9, 51);
|
||||
this.exportTangents.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.exportTangents.Name = "exportTangents";
|
||||
this.exportTangents.Size = new System.Drawing.Size(72, 16);
|
||||
this.exportTangents.Size = new System.Drawing.Size(94, 20);
|
||||
this.exportTangents.TabIndex = 1;
|
||||
this.exportTangents.Text = "Tangents";
|
||||
this.exportTangents.UseVisualStyleBackColor = true;
|
||||
@@ -190,9 +202,10 @@
|
||||
this.exportNormals.AutoSize = true;
|
||||
this.exportNormals.Checked = true;
|
||||
this.exportNormals.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.exportNormals.Location = new System.Drawing.Point(7, 18);
|
||||
this.exportNormals.Location = new System.Drawing.Point(9, 22);
|
||||
this.exportNormals.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.exportNormals.Name = "exportNormals";
|
||||
this.exportNormals.Size = new System.Drawing.Size(66, 16);
|
||||
this.exportNormals.Size = new System.Drawing.Size(86, 20);
|
||||
this.exportNormals.TabIndex = 0;
|
||||
this.exportNormals.Text = "Normals";
|
||||
this.exportNormals.UseVisualStyleBackColor = true;
|
||||
@@ -205,9 +218,11 @@
|
||||
this.advancedBox.Controls.Add(this.upAxis);
|
||||
this.advancedBox.Controls.Add(this.scaleFactor);
|
||||
this.advancedBox.Controls.Add(this.scaleLabel);
|
||||
this.advancedBox.Location = new System.Drawing.Point(12, 284);
|
||||
this.advancedBox.Location = new System.Drawing.Point(16, 355);
|
||||
this.advancedBox.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.advancedBox.Name = "advancedBox";
|
||||
this.advancedBox.Size = new System.Drawing.Size(249, 77);
|
||||
this.advancedBox.Padding = new System.Windows.Forms.Padding(4);
|
||||
this.advancedBox.Size = new System.Drawing.Size(332, 96);
|
||||
this.advancedBox.TabIndex = 5;
|
||||
this.advancedBox.TabStop = false;
|
||||
this.advancedBox.Text = "Advanced Options";
|
||||
@@ -215,9 +230,10 @@
|
||||
// axisLabel
|
||||
//
|
||||
this.axisLabel.AutoSize = true;
|
||||
this.axisLabel.Location = new System.Drawing.Point(6, 40);
|
||||
this.axisLabel.Location = new System.Drawing.Point(8, 50);
|
||||
this.axisLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.axisLabel.Name = "axisLabel";
|
||||
this.axisLabel.Size = new System.Drawing.Size(53, 12);
|
||||
this.axisLabel.Size = new System.Drawing.Size(72, 16);
|
||||
this.axisLabel.TabIndex = 3;
|
||||
this.axisLabel.Text = "Up Axis:";
|
||||
//
|
||||
@@ -226,10 +242,11 @@
|
||||
this.upAxis.FormattingEnabled = true;
|
||||
this.upAxis.Items.AddRange(new object[] {
|
||||
"Y-up"});
|
||||
this.upAxis.Location = new System.Drawing.Point(58, 37);
|
||||
this.upAxis.Location = new System.Drawing.Point(88, 47);
|
||||
this.upAxis.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.upAxis.MaxDropDownItems = 2;
|
||||
this.upAxis.Name = "upAxis";
|
||||
this.upAxis.Size = new System.Drawing.Size(70, 20);
|
||||
this.upAxis.Size = new System.Drawing.Size(92, 23);
|
||||
this.upAxis.TabIndex = 2;
|
||||
//
|
||||
// scaleFactor
|
||||
@@ -240,9 +257,10 @@
|
||||
0,
|
||||
0,
|
||||
131072});
|
||||
this.scaleFactor.Location = new System.Drawing.Point(82, 13);
|
||||
this.scaleFactor.Location = new System.Drawing.Point(128, 17);
|
||||
this.scaleFactor.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.scaleFactor.Name = "scaleFactor";
|
||||
this.scaleFactor.Size = new System.Drawing.Size(46, 21);
|
||||
this.scaleFactor.Size = new System.Drawing.Size(61, 25);
|
||||
this.scaleFactor.TabIndex = 1;
|
||||
this.scaleFactor.Value = new decimal(new int[] {
|
||||
254,
|
||||
@@ -253,17 +271,19 @@
|
||||
// scaleLabel
|
||||
//
|
||||
this.scaleLabel.AutoSize = true;
|
||||
this.scaleLabel.Location = new System.Drawing.Point(6, 15);
|
||||
this.scaleLabel.Location = new System.Drawing.Point(8, 19);
|
||||
this.scaleLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.scaleLabel.Name = "scaleLabel";
|
||||
this.scaleLabel.Size = new System.Drawing.Size(83, 12);
|
||||
this.scaleLabel.Size = new System.Drawing.Size(112, 16);
|
||||
this.scaleLabel.TabIndex = 0;
|
||||
this.scaleLabel.Text = "Scale Factor:";
|
||||
//
|
||||
// fbxOKbutton
|
||||
//
|
||||
this.fbxOKbutton.Location = new System.Drawing.Point(332, 364);
|
||||
this.fbxOKbutton.Location = new System.Drawing.Point(443, 455);
|
||||
this.fbxOKbutton.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.fbxOKbutton.Name = "fbxOKbutton";
|
||||
this.fbxOKbutton.Size = new System.Drawing.Size(75, 21);
|
||||
this.fbxOKbutton.Size = new System.Drawing.Size(100, 26);
|
||||
this.fbxOKbutton.TabIndex = 6;
|
||||
this.fbxOKbutton.Text = "OK";
|
||||
this.fbxOKbutton.UseVisualStyleBackColor = true;
|
||||
@@ -272,9 +292,10 @@
|
||||
// fbxCancel
|
||||
//
|
||||
this.fbxCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
||||
this.fbxCancel.Location = new System.Drawing.Point(420, 364);
|
||||
this.fbxCancel.Location = new System.Drawing.Point(560, 455);
|
||||
this.fbxCancel.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.fbxCancel.Name = "fbxCancel";
|
||||
this.fbxCancel.Size = new System.Drawing.Size(75, 21);
|
||||
this.fbxCancel.Size = new System.Drawing.Size(100, 26);
|
||||
this.fbxCancel.TabIndex = 7;
|
||||
this.fbxCancel.Text = "Cancel";
|
||||
this.fbxCancel.UseVisualStyleBackColor = true;
|
||||
@@ -288,9 +309,10 @@
|
||||
// showExpOpt
|
||||
//
|
||||
this.showExpOpt.AutoSize = true;
|
||||
this.showExpOpt.Location = new System.Drawing.Point(12, 367);
|
||||
this.showExpOpt.Location = new System.Drawing.Point(16, 459);
|
||||
this.showExpOpt.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.showExpOpt.Name = "showExpOpt";
|
||||
this.showExpOpt.Size = new System.Drawing.Size(222, 16);
|
||||
this.showExpOpt.Size = new System.Drawing.Size(294, 20);
|
||||
this.showExpOpt.TabIndex = 8;
|
||||
this.showExpOpt.Text = "Show this dialog for every export";
|
||||
this.showExpOpt.UseVisualStyleBackColor = true;
|
||||
@@ -300,9 +322,11 @@
|
||||
this.groupBox1.Controls.Add(this.convertfsb);
|
||||
this.groupBox1.Controls.Add(this.panel1);
|
||||
this.groupBox1.Controls.Add(this.converttexture);
|
||||
this.groupBox1.Location = new System.Drawing.Point(267, 12);
|
||||
this.groupBox1.Location = new System.Drawing.Point(356, 15);
|
||||
this.groupBox1.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Size = new System.Drawing.Size(228, 349);
|
||||
this.groupBox1.Padding = new System.Windows.Forms.Padding(4);
|
||||
this.groupBox1.Size = new System.Drawing.Size(304, 436);
|
||||
this.groupBox1.TabIndex = 9;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "Convert";
|
||||
@@ -312,9 +336,10 @@
|
||||
this.convertfsb.AutoSize = true;
|
||||
this.convertfsb.Checked = true;
|
||||
this.convertfsb.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.convertfsb.Location = new System.Drawing.Point(8, 81);
|
||||
this.convertfsb.Location = new System.Drawing.Point(11, 101);
|
||||
this.convertfsb.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.convertfsb.Name = "convertfsb";
|
||||
this.convertfsb.Size = new System.Drawing.Size(132, 16);
|
||||
this.convertfsb.Size = new System.Drawing.Size(174, 20);
|
||||
this.convertfsb.TabIndex = 6;
|
||||
this.convertfsb.Text = "Convert FSB to WAV";
|
||||
this.convertfsb.UseVisualStyleBackColor = true;
|
||||
@@ -324,17 +349,19 @@
|
||||
this.panel1.Controls.Add(this.tojpg);
|
||||
this.panel1.Controls.Add(this.topng);
|
||||
this.panel1.Controls.Add(this.tobmp);
|
||||
this.panel1.Location = new System.Drawing.Point(30, 42);
|
||||
this.panel1.Location = new System.Drawing.Point(40, 52);
|
||||
this.panel1.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.panel1.Name = "panel1";
|
||||
this.panel1.Size = new System.Drawing.Size(146, 30);
|
||||
this.panel1.Size = new System.Drawing.Size(195, 38);
|
||||
this.panel1.TabIndex = 5;
|
||||
//
|
||||
// tojpg
|
||||
//
|
||||
this.tojpg.AutoSize = true;
|
||||
this.tojpg.Location = new System.Drawing.Point(97, 6);
|
||||
this.tojpg.Location = new System.Drawing.Point(129, 8);
|
||||
this.tojpg.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.tojpg.Name = "tojpg";
|
||||
this.tojpg.Size = new System.Drawing.Size(47, 16);
|
||||
this.tojpg.Size = new System.Drawing.Size(61, 20);
|
||||
this.tojpg.TabIndex = 4;
|
||||
this.tojpg.Text = "JPEG";
|
||||
this.tojpg.UseVisualStyleBackColor = true;
|
||||
@@ -343,9 +370,10 @@
|
||||
//
|
||||
this.topng.AutoSize = true;
|
||||
this.topng.Checked = true;
|
||||
this.topng.Location = new System.Drawing.Point(50, 6);
|
||||
this.topng.Location = new System.Drawing.Point(67, 8);
|
||||
this.topng.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.topng.Name = "topng";
|
||||
this.topng.Size = new System.Drawing.Size(41, 16);
|
||||
this.topng.Size = new System.Drawing.Size(53, 20);
|
||||
this.topng.TabIndex = 3;
|
||||
this.topng.TabStop = true;
|
||||
this.topng.Text = "PNG";
|
||||
@@ -354,9 +382,10 @@
|
||||
// tobmp
|
||||
//
|
||||
this.tobmp.AutoSize = true;
|
||||
this.tobmp.Location = new System.Drawing.Point(3, 6);
|
||||
this.tobmp.Location = new System.Drawing.Point(4, 8);
|
||||
this.tobmp.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.tobmp.Name = "tobmp";
|
||||
this.tobmp.Size = new System.Drawing.Size(41, 16);
|
||||
this.tobmp.Size = new System.Drawing.Size(53, 20);
|
||||
this.tobmp.TabIndex = 2;
|
||||
this.tobmp.Text = "BMP";
|
||||
this.tobmp.UseVisualStyleBackColor = true;
|
||||
@@ -366,9 +395,10 @@
|
||||
this.converttexture.AutoSize = true;
|
||||
this.converttexture.Checked = true;
|
||||
this.converttexture.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.converttexture.Location = new System.Drawing.Point(8, 20);
|
||||
this.converttexture.Location = new System.Drawing.Point(11, 25);
|
||||
this.converttexture.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.converttexture.Name = "converttexture";
|
||||
this.converttexture.Size = new System.Drawing.Size(192, 16);
|
||||
this.converttexture.Size = new System.Drawing.Size(254, 20);
|
||||
this.converttexture.TabIndex = 1;
|
||||
this.converttexture.Text = "Convert Texture (If support)";
|
||||
this.converttexture.UseVisualStyleBackColor = true;
|
||||
@@ -376,17 +406,17 @@
|
||||
// ExportOptions
|
||||
//
|
||||
this.AcceptButton = this.fbxOKbutton;
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.CancelButton = this.fbxCancel;
|
||||
this.ClientSize = new System.Drawing.Size(513, 392);
|
||||
this.ClientSize = new System.Drawing.Size(684, 490);
|
||||
this.Controls.Add(this.groupBox1);
|
||||
this.Controls.Add(this.showExpOpt);
|
||||
this.Controls.Add(this.fbxCancel);
|
||||
this.Controls.Add(this.fbxOKbutton);
|
||||
this.Controls.Add(this.advancedBox);
|
||||
this.Controls.Add(this.includeBox);
|
||||
this.HelpButton = true;
|
||||
this.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "ExportOptions";
|
||||
|
||||
@@ -12,8 +12,6 @@ namespace Unity_Studio
|
||||
{
|
||||
public partial class ExportOptions : Form
|
||||
{
|
||||
public string selectedPath = "";
|
||||
|
||||
public ExportOptions()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
@@ -6,7 +6,7 @@ using System.Runtime.InteropServices;
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("Unity Studio")]
|
||||
[assembly: AssemblyDescription("- Compatible with all Unity versions from 2.5.0 to 5.4.0\r\n- Compatible with Web, PC, iOS, Android, PS3, Xbox 360, OSX and Linux games/apps\r\n- Automatically merges .split\r\n- 3D objets exported to FBX\r\n- Able to load audio streams from resources files\r\n- Real-time preview window and export function for textures, audio clips, shaders and fonts\r\n - Textures: DDS (Alpha8, ARGB4444, RGB24, RGBA32, ARGB32, RGB565, DXT1, DXT5, RGBA4444, BGRA32)\r\n PVR (YUY2, PVRTC_RGB2, PVRTC_RGBA2, PVRTC_RGB4, PVRTC_RGBA4, ETC_RGB4, ETC2_RGB, ETC2_RGBA1, ETC2_RGBA8, EAC_R, EAC_R_SIGNED, EAC_RG, EAC_RG_SIGNED)\r\n KTX (ATC_RGB4, ATC_RGBA8)\r\n ASTC (ASTC_RGB_4x4, ASTC_RGB_5x5, ASTC_RGB_6x6, ASTC_RGB_8x8, ASTC_RGB_10x10, ASTC_RGB_12x12, ASTC_RGBA_4x4, ASTC_RGBA_5x5, ASTC_RGBA_6x6, ASTC_RGBA_8x8, ASTC_RGBA_10x10, ASTC_RGBA_12x12)\r\n - Audio clips: mp3, ogg, wav, xbox wav, fsb\r\n - Shader files are exported in plain-text\r\n - Fonts: ttf, otf")]
|
||||
[assembly: AssemblyDescription("- Compatible with all Unity versions from 2.5.0 to 5.5.1f1\r\n- Compatible with Web, PC, iOS, Android, PS3, Xbox 360, OSX and Linux games/apps\r\n- Automatically merges .split\r\n- 3D objets exported to FBX\r\n- Able to load audio streams from resources files\r\n- Real-time preview window and export function for textures, audio clips, shaders and fonts\r\n - Textures: DDS (Alpha8, ARGB4444, RGB24, RGBA32, ARGB32, RGB565, R16, DXT1, DXT1Crunched, DXT5, DXT5Crunched, RGBA4444, BGRA32)\r\n PVR (YUY2, PVRTC_RGB2, PVRTC_RGBA2, PVRTC_RGB4, PVRTC_RGBA4, ETC_RGB4, ETC2_RGB, ETC2_RGBA1, ETC2_RGBA8, ASTC_RGB_4x4, ASTC_RGB_5x5, ASTC_RGB_6x6, ASTC_RGB_8x8, ASTC_RGB_10x10, ASTC_RGB_12x12, ASTC_RGBA_4x4, ASTC_RGBA_5x5, ASTC_RGBA_6x6, ASTC_RGBA_8x8, ASTC_RGBA_10x10, ASTC_RGBA_12x12, ETC_RGB4_3DS, ETC_RGBA8_3DS)\r\n KTX (RHalf, RGHalf, RGBAHalf, RFloat, RGFloat, RGBAFloat, BC4, BC5, BC6H, BC7, ATC_RGB4, ATC_RGBA8, EAC_R, EAC_R_SIGNED, EAC_RG, EAC_RG_SIGNED)\r\n - Audio clips: mp3, ogg, wav, xbox wav, fsb\r\n - Shader files are exported in plain-text\r\n - Fonts: ttf, otf")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("Unity Studio")]
|
||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("0.6.0.0")]
|
||||
[assembly: AssemblyFileVersion("0.6.0.0")]
|
||||
[assembly: AssemblyVersion("0.6.6.0")]
|
||||
[assembly: AssemblyFileVersion("0.6.6.0")]
|
||||
|
||||
10
Unity Studio/Properties/Resources.Designer.cs
generated
10
Unity Studio/Properties/Resources.Designer.cs
generated
@@ -69,5 +69,15 @@ namespace Unity_Studio.Properties {
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似于 (Icon) 的 System.Drawing.Icon 类型的本地化资源。
|
||||
/// </summary>
|
||||
internal static System.Drawing.Icon unity {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("unity", resourceCulture);
|
||||
return ((System.Drawing.Icon)(obj));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,4 +121,7 @@
|
||||
<data name="preview" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\preview.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="unity" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\unity.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
</root>
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 17 KiB |
@@ -111,7 +111,7 @@ namespace Unity_Studio
|
||||
else
|
||||
{
|
||||
EndianStream estream = null;
|
||||
if (UnityStudioForm.assetsfileandstream.TryGetValue(Path.GetFileName(m_Source), out estream))
|
||||
if (UnityStudio.assetsfileandstream.TryGetValue(Path.GetFileName(m_Source), out estream))
|
||||
{
|
||||
estream.Position = m_Offset;
|
||||
m_AudioData = estream.ReadBytes((int)m_Size);
|
||||
@@ -164,19 +164,22 @@ namespace Unity_Studio
|
||||
preloadData.extension = ".fsb";
|
||||
preloadData.InfoText += "MP3";//not sure
|
||||
break;
|
||||
case 7:
|
||||
preloadData.extension = ".m4a";
|
||||
preloadData.InfoText += "M4a";
|
||||
break;
|
||||
}
|
||||
|
||||
if (preloadData.extension == "")
|
||||
if (preloadData.extension == null)
|
||||
{
|
||||
preloadData.extension = ".AudioClip";
|
||||
preloadData.InfoText += "Unknown";
|
||||
}
|
||||
preloadData.InfoText += "\n3D: " + m_3D.ToString();
|
||||
preloadData.InfoText += "\n3D: " + m_3D;
|
||||
|
||||
if (m_Name != "") { preloadData.Text = m_Name; }
|
||||
else { preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID; }
|
||||
preloadData.exportSize = (int)m_Size;
|
||||
preloadData.SubItems.AddRange(new string[] { preloadData.TypeString, m_Size.ToString() });
|
||||
preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,113 +27,168 @@ namespace Unity_Studio
|
||||
|
||||
if (readSwitch)
|
||||
{
|
||||
int m_AsciiStartOffset = a_Stream.ReadInt32();
|
||||
|
||||
if (sourceFile.version[0] <= 3)
|
||||
if ((sourceFile.version[0] == 5 && sourceFile.version[1] >= 5) || sourceFile.version[0] > 5)
|
||||
{
|
||||
int m_FontCountX = a_Stream.ReadInt32();
|
||||
int m_FontCountY = a_Stream.ReadInt32();
|
||||
}
|
||||
|
||||
float m_Kerning = a_Stream.ReadSingle();
|
||||
float m_LineSpacing = a_Stream.ReadSingle();
|
||||
|
||||
if (sourceFile.version[0] <= 3)
|
||||
{
|
||||
int m_PerCharacterKerning_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_PerCharacterKerning_size; i++)
|
||||
var m_LineSpacing = a_Stream.ReadSingle();
|
||||
var m_DefaultMaterial = sourceFile.ReadPPtr();
|
||||
var m_FontSize = a_Stream.ReadSingle();
|
||||
var m_Texture = sourceFile.ReadPPtr();
|
||||
int m_AsciiStartOffset = a_Stream.ReadInt32();
|
||||
var m_Tracking = a_Stream.ReadSingle();
|
||||
var m_CharacterSpacing = a_Stream.ReadInt32();
|
||||
var m_CharacterPadding = a_Stream.ReadInt32();
|
||||
var m_ConvertCase = a_Stream.ReadInt32();
|
||||
int m_CharacterRects_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_CharacterRects_size; i++)
|
||||
{
|
||||
int first = a_Stream.ReadInt32();
|
||||
int index = a_Stream.ReadInt32();
|
||||
//Rectf uv
|
||||
float uvx = a_Stream.ReadSingle();
|
||||
float uvy = a_Stream.ReadSingle();
|
||||
float uvwidth = a_Stream.ReadSingle();
|
||||
float uvheight = a_Stream.ReadSingle();
|
||||
//Rectf vert
|
||||
float vertx = a_Stream.ReadSingle();
|
||||
float verty = a_Stream.ReadSingle();
|
||||
float vertwidth = a_Stream.ReadSingle();
|
||||
float vertheight = a_Stream.ReadSingle();
|
||||
float width = a_Stream.ReadSingle();
|
||||
|
||||
if (sourceFile.version[0] >= 4)
|
||||
{
|
||||
bool flipped = a_Stream.ReadBoolean();
|
||||
a_Stream.Position += 3;
|
||||
}
|
||||
}
|
||||
int m_KerningValues_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_KerningValues_size; i++)
|
||||
{
|
||||
int pairfirst = a_Stream.ReadInt16();
|
||||
int pairsecond = a_Stream.ReadInt16();
|
||||
float second = a_Stream.ReadSingle();
|
||||
}
|
||||
var m_PixelScale = a_Stream.ReadSingle();
|
||||
int m_FontData_size = a_Stream.ReadInt32();
|
||||
if (m_FontData_size > 0)
|
||||
{
|
||||
m_FontData = new byte[m_FontData_size];
|
||||
a_Stream.Read(m_FontData, 0, m_FontData_size);
|
||||
|
||||
if (m_FontData[0] == 79 && m_FontData[1] == 84 && m_FontData[2] == 84 && m_FontData[3] == 79)
|
||||
{ preloadData.extension = ".otf"; }
|
||||
else { preloadData.extension = ".ttf"; }
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int m_CharacterSpacing = a_Stream.ReadInt32();
|
||||
int m_CharacterPadding = a_Stream.ReadInt32();
|
||||
}
|
||||
int m_AsciiStartOffset = a_Stream.ReadInt32();
|
||||
|
||||
int m_ConvertCase = a_Stream.ReadInt32();
|
||||
PPtr m_DefaultMaterial = sourceFile.ReadPPtr();
|
||||
if (sourceFile.version[0] <= 3)
|
||||
{
|
||||
int m_FontCountX = a_Stream.ReadInt32();
|
||||
int m_FontCountY = a_Stream.ReadInt32();
|
||||
}
|
||||
|
||||
int m_CharacterRects_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_CharacterRects_size; i++)
|
||||
{
|
||||
int index = a_Stream.ReadInt32();
|
||||
//Rectf uv
|
||||
float uvx = a_Stream.ReadSingle();
|
||||
float uvy = a_Stream.ReadSingle();
|
||||
float uvwidth = a_Stream.ReadSingle();
|
||||
float uvheight = a_Stream.ReadSingle();
|
||||
//Rectf vert
|
||||
float vertx = a_Stream.ReadSingle();
|
||||
float verty = a_Stream.ReadSingle();
|
||||
float vertwidth = a_Stream.ReadSingle();
|
||||
float vertheight = a_Stream.ReadSingle();
|
||||
float width = a_Stream.ReadSingle();
|
||||
float m_Kerning = a_Stream.ReadSingle();
|
||||
float m_LineSpacing = a_Stream.ReadSingle();
|
||||
|
||||
if (sourceFile.version[0] <= 3)
|
||||
{
|
||||
int m_PerCharacterKerning_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_PerCharacterKerning_size; i++)
|
||||
{
|
||||
int first = a_Stream.ReadInt32();
|
||||
float second = a_Stream.ReadSingle();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int m_CharacterSpacing = a_Stream.ReadInt32();
|
||||
int m_CharacterPadding = a_Stream.ReadInt32();
|
||||
}
|
||||
|
||||
int m_ConvertCase = a_Stream.ReadInt32();
|
||||
PPtr m_DefaultMaterial = sourceFile.ReadPPtr();
|
||||
|
||||
int m_CharacterRects_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_CharacterRects_size; i++)
|
||||
{
|
||||
int index = a_Stream.ReadInt32();
|
||||
//Rectf uv
|
||||
float uvx = a_Stream.ReadSingle();
|
||||
float uvy = a_Stream.ReadSingle();
|
||||
float uvwidth = a_Stream.ReadSingle();
|
||||
float uvheight = a_Stream.ReadSingle();
|
||||
//Rectf vert
|
||||
float vertx = a_Stream.ReadSingle();
|
||||
float verty = a_Stream.ReadSingle();
|
||||
float vertwidth = a_Stream.ReadSingle();
|
||||
float vertheight = a_Stream.ReadSingle();
|
||||
float width = a_Stream.ReadSingle();
|
||||
|
||||
if (sourceFile.version[0] >= 4)
|
||||
{
|
||||
bool flipped = a_Stream.ReadBoolean();
|
||||
a_Stream.Position += 3;
|
||||
}
|
||||
}
|
||||
|
||||
PPtr m_Texture = sourceFile.ReadPPtr();
|
||||
|
||||
int m_KerningValues_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_KerningValues_size; i++)
|
||||
{
|
||||
int pairfirst = a_Stream.ReadInt16();
|
||||
int pairsecond = a_Stream.ReadInt16();
|
||||
float second = a_Stream.ReadSingle();
|
||||
}
|
||||
|
||||
if (sourceFile.version[0] <= 3)
|
||||
{
|
||||
bool m_GridFont = a_Stream.ReadBoolean();
|
||||
a_Stream.Position += 3; //4 byte alignment
|
||||
}
|
||||
else { float m_PixelScale = a_Stream.ReadSingle(); }
|
||||
|
||||
int m_FontData_size = a_Stream.ReadInt32();
|
||||
if (m_FontData_size > 0)
|
||||
{
|
||||
m_FontData = new byte[m_FontData_size];
|
||||
a_Stream.Read(m_FontData, 0, m_FontData_size);
|
||||
|
||||
if (m_FontData[0] == 79 && m_FontData[1] == 84 && m_FontData[2] == 84 && m_FontData[3] == 79)
|
||||
{ preloadData.extension = ".otf"; }
|
||||
else { preloadData.extension = ".ttf"; }
|
||||
|
||||
}
|
||||
|
||||
float m_FontSize = a_Stream.ReadSingle();//problem here in minifootball
|
||||
float m_Ascent = a_Stream.ReadSingle();
|
||||
uint m_DefaultStyle = a_Stream.ReadUInt32();
|
||||
|
||||
int m_FontNames = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_FontNames; i++)
|
||||
{
|
||||
string m_FontName = a_Stream.ReadAlignedString(a_Stream.ReadInt32());
|
||||
}
|
||||
|
||||
if (sourceFile.version[0] >= 4)
|
||||
{
|
||||
bool flipped = a_Stream.ReadBoolean();
|
||||
a_Stream.Position += 3;
|
||||
int m_FallbackFonts = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_FallbackFonts; i++)
|
||||
{
|
||||
PPtr m_FallbackFont = sourceFile.ReadPPtr();
|
||||
}
|
||||
|
||||
int m_FontRenderingMode = a_Stream.ReadInt32();
|
||||
}
|
||||
}
|
||||
|
||||
PPtr m_Texture = sourceFile.ReadPPtr();
|
||||
|
||||
int m_KerningValues_size = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_KerningValues_size; i++)
|
||||
{
|
||||
int pairfirst = a_Stream.ReadInt16();
|
||||
int pairsecond = a_Stream.ReadInt16();
|
||||
float second = a_Stream.ReadSingle();
|
||||
}
|
||||
|
||||
if (sourceFile.version[0] <= 3)
|
||||
{
|
||||
bool m_GridFont = a_Stream.ReadBoolean();
|
||||
a_Stream.Position += 3; //4 byte alignment
|
||||
}
|
||||
else { float m_PixelScale = a_Stream.ReadSingle(); }
|
||||
|
||||
int m_FontData_size = a_Stream.ReadInt32();
|
||||
if (m_FontData_size > 0)
|
||||
{
|
||||
m_FontData = new byte[m_FontData_size];
|
||||
a_Stream.Read(m_FontData, 0, m_FontData_size);
|
||||
|
||||
if (m_FontData[0] == 79 && m_FontData[1] == 84 && m_FontData[2] == 84 && m_FontData[3] == 79)
|
||||
{ preloadData.extension = ".otf"; }
|
||||
else { preloadData.extension = ".ttf"; }
|
||||
|
||||
}
|
||||
|
||||
float m_FontSize = a_Stream.ReadSingle();//problem here in minifootball
|
||||
float m_Ascent = a_Stream.ReadSingle();
|
||||
uint m_DefaultStyle = a_Stream.ReadUInt32();
|
||||
|
||||
int m_FontNames = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_FontNames; i++)
|
||||
{
|
||||
string m_FontName = a_Stream.ReadAlignedString(a_Stream.ReadInt32());
|
||||
}
|
||||
|
||||
if (sourceFile.version[0] >= 4)
|
||||
{
|
||||
int m_FallbackFonts = a_Stream.ReadInt32();
|
||||
for (int i = 0; i < m_FallbackFonts; i++)
|
||||
{
|
||||
PPtr m_FallbackFont = sourceFile.ReadPPtr();
|
||||
}
|
||||
|
||||
int m_FontRenderingMode = a_Stream.ReadInt32();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (m_Name != "") { preloadData.Text = m_Name; }
|
||||
else { preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID; }
|
||||
preloadData.SubItems.AddRange(new string[] { preloadData.TypeString, preloadData.exportSize.ToString() });
|
||||
preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,15 +8,16 @@ namespace Unity_Studio
|
||||
{
|
||||
public class GameObject : TreeNode
|
||||
{
|
||||
public List<PPtr> m_Components = new List<PPtr>();
|
||||
public PPtr m_Transform;
|
||||
public PPtr m_Renderer;
|
||||
public PPtr m_MeshRenderer;
|
||||
public PPtr m_MeshFilter;
|
||||
public PPtr m_SkinnedMeshRenderer;
|
||||
public int m_Layer;
|
||||
public string m_Name;
|
||||
public ushort m_Tag;
|
||||
public bool m_IsActive;
|
||||
|
||||
|
||||
public string uniqueID = "0";//this way file and folder TreeNodes will be treated as FBX scene
|
||||
|
||||
public GameObject(AssetPreloadData preloadData)
|
||||
@@ -39,25 +40,14 @@ namespace Unity_Studio
|
||||
int m_Component_size = a_Stream.ReadInt32();
|
||||
for (int j = 0; j < m_Component_size; j++)
|
||||
{
|
||||
int m_Component_type = a_Stream.ReadInt32();
|
||||
|
||||
switch (m_Component_type)
|
||||
if ((sourceFile.version[0] == 5 && sourceFile.version[1] >= 5) || sourceFile.version[0] > 5)//5.5.0 and up
|
||||
{
|
||||
case 4:
|
||||
m_Transform = sourceFile.ReadPPtr();
|
||||
break;
|
||||
case 23:
|
||||
m_Renderer = sourceFile.ReadPPtr();
|
||||
break;
|
||||
case 33:
|
||||
m_MeshFilter = sourceFile.ReadPPtr();
|
||||
break;
|
||||
case 137:
|
||||
m_SkinnedMeshRenderer = sourceFile.ReadPPtr();
|
||||
break;
|
||||
default:
|
||||
PPtr m_Component = sourceFile.ReadPPtr();
|
||||
break;
|
||||
m_Components.Add(sourceFile.ReadPPtr());
|
||||
}
|
||||
else
|
||||
{
|
||||
int first = a_Stream.ReadInt32();
|
||||
m_Components.Add(sourceFile.ReadPPtr());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +57,7 @@ namespace Unity_Studio
|
||||
if (m_Name == "") { m_Name = "GameObject #" + uniqueID; }
|
||||
m_Tag = a_Stream.ReadUInt16();
|
||||
m_IsActive = a_Stream.ReadBoolean();
|
||||
|
||||
|
||||
base.Text = m_Name;
|
||||
preloadData.Text = m_Name;
|
||||
//name should be unique
|
||||
|
||||
@@ -161,7 +161,7 @@ namespace Unity_Studio
|
||||
{
|
||||
public int m_NumItems;
|
||||
public float m_Range = 1.0f;
|
||||
public float m_Start = 0.0f;
|
||||
public float m_Start;
|
||||
public byte[] m_Data;
|
||||
public byte m_BitSize;
|
||||
}
|
||||
@@ -174,7 +174,7 @@ namespace Unity_Studio
|
||||
switch (inputBytes.Length)
|
||||
{
|
||||
case 1:
|
||||
result = (float)inputBytes[0] / 255.0f;
|
||||
result = inputBytes[0] / 255.0f;
|
||||
break;
|
||||
case 2:
|
||||
result = Half.ToHalf(inputBytes, 0);
|
||||
@@ -204,7 +204,7 @@ namespace Unity_Studio
|
||||
}
|
||||
int groupSize = pakData.m_BitSize; //bitSize * 8 values / 8 bits
|
||||
byte[] group = new byte[groupSize];
|
||||
int groupCount = (int)(pakData.m_NumItems / 8);
|
||||
int groupCount = pakData.m_NumItems / 8;
|
||||
|
||||
for (int g = 0; g < groupCount; g++)
|
||||
{
|
||||
@@ -229,7 +229,7 @@ namespace Unity_Studio
|
||||
|
||||
//m_NumItems is not necessarily a multiple of 8, so there can be one extra group with fewer values
|
||||
int endBytes = pakData.m_Data.Length - groupCount * groupSize;
|
||||
int endVal = (int)(pakData.m_NumItems - groupCount * 8);
|
||||
int endVal = pakData.m_NumItems - groupCount * 8;
|
||||
|
||||
if (endBytes > 0)
|
||||
{
|
||||
|
||||
@@ -5,7 +5,7 @@ using System.Text;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
class Renderer
|
||||
class MeshRenderer
|
||||
{
|
||||
public PPtr m_GameObject;
|
||||
public bool m_Enabled;
|
||||
@@ -15,7 +15,7 @@ namespace Unity_Studio
|
||||
public ushort m_LightmapIndexDynamic;
|
||||
public PPtr[] m_Materials;
|
||||
|
||||
public Renderer(AssetPreloadData preloadData)
|
||||
public MeshRenderer(AssetPreloadData preloadData)
|
||||
{
|
||||
var sourceFile = preloadData.sourceFile;
|
||||
var a_Stream = preloadData.sourceFile.a_Stream;
|
||||
181
Unity Studio/Unity Classes/MonoBehaviour.cs
Normal file
181
Unity Studio/Unity Classes/MonoBehaviour.cs
Normal file
@@ -0,0 +1,181 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
class MonoBehaviour
|
||||
{
|
||||
public string serializedText;
|
||||
|
||||
public MonoBehaviour(AssetPreloadData preloadData, bool readSwitch)
|
||||
{
|
||||
var sourceFile = preloadData.sourceFile;
|
||||
var a_Stream = preloadData.sourceFile.a_Stream;
|
||||
a_Stream.Position = preloadData.Offset;
|
||||
|
||||
var m_GameObject = sourceFile.ReadPPtr();
|
||||
var m_Enabled = a_Stream.ReadByte();
|
||||
a_Stream.AlignStream(4);
|
||||
var m_Script = sourceFile.ReadPPtr();
|
||||
var m_Name = a_Stream.ReadAlignedString(a_Stream.ReadInt32());
|
||||
if (readSwitch)
|
||||
{
|
||||
preloadData.extension = ".txt";
|
||||
a_Stream.Position = preloadData.Offset;
|
||||
ClassStruct classStructure;
|
||||
if (sourceFile.ClassStructures.TryGetValue(preloadData.Type1, out classStructure))
|
||||
{
|
||||
var member = classStructure.members;
|
||||
var sb = new StringBuilder();
|
||||
Read(sb, member, a_Stream);
|
||||
serializedText = sb.ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
var str = "PPtr<GameObject> m_GameObject\r\n";
|
||||
str += "\tint m_FileID = " + m_GameObject.m_FileID + "\r\n";
|
||||
str += "\tint64 m_PathID = " + m_GameObject.m_PathID + "\r\n";
|
||||
str += "UInt8 m_Enabled = " + m_Enabled + "\r\n";
|
||||
str += "PPtr<MonoScript> m_Script\r\n";
|
||||
str += "\tint m_FileID = " + m_Script.m_FileID + "\r\n";
|
||||
str += "\tint64 m_PathID = " + m_Script.m_PathID + "\r\n";
|
||||
str += "string m_Name = \"" + m_Name + "\"\r\n";
|
||||
serializedText = str;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (m_Name != "")
|
||||
{
|
||||
preloadData.Text = m_Name;
|
||||
}
|
||||
else
|
||||
{
|
||||
preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID;
|
||||
}
|
||||
preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() });
|
||||
}
|
||||
}
|
||||
|
||||
private void Read(StringBuilder sb, List<ClassMember> members, EndianStream a_Stream)
|
||||
{
|
||||
for (int i = 0; i < members.Count; i++)
|
||||
{
|
||||
var member = members[i];
|
||||
var level = member.Level;
|
||||
var varTypeStr = member.Type;
|
||||
var varNameStr = member.Name;
|
||||
if (varTypeStr == "SInt8")//sbyte
|
||||
{
|
||||
var value = a_Stream.ReadSByte();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "UInt8")//byte
|
||||
{
|
||||
var value = a_Stream.ReadByte();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "short" || varTypeStr == "SInt16")//Int16
|
||||
{
|
||||
var value = a_Stream.ReadInt16();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "UInt16" || varTypeStr == "unsigned short")//UInt16
|
||||
{
|
||||
var value = a_Stream.ReadUInt16();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "int" || varTypeStr == "SInt32")//Int32
|
||||
{
|
||||
var value = a_Stream.ReadInt32();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "UInt32" || varTypeStr == "unsigned int")//UInt32
|
||||
{
|
||||
var value = a_Stream.ReadUInt32();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "long long" || varTypeStr == "SInt64")//Int64
|
||||
{
|
||||
var value = a_Stream.ReadInt64();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "UInt64" || varTypeStr == "unsigned long long")//UInt64
|
||||
{
|
||||
var value = a_Stream.ReadUInt64();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "float")//float
|
||||
{
|
||||
var value = a_Stream.ReadSingle();
|
||||
sb.AppendFormat("{0}{1} {2} = {3:f}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "double")//double
|
||||
{
|
||||
var value = a_Stream.ReadDouble();
|
||||
sb.AppendFormat("{0}{1} {2} = {3:f4}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "bool")//bool
|
||||
{
|
||||
var value = a_Stream.ReadBoolean();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
else if (varTypeStr == "string")//string
|
||||
{
|
||||
var value = a_Stream.ReadAlignedString(a_Stream.ReadInt32());
|
||||
sb.AppendFormat("{0}{1} {2} = \"{3}\"\r\n", (new string('\t', level)), varTypeStr, varNameStr, value);
|
||||
i += 3;//skip
|
||||
}
|
||||
else if (varTypeStr == "Array")//Array
|
||||
{
|
||||
sb.AppendFormat("{0}{1} {2}\r\n", (new string('\t', level)), varTypeStr, varNameStr);
|
||||
var size = a_Stream.ReadInt32();
|
||||
sb.AppendFormat("{0}{1} {2} = {3}\r\n", (new string('\t', level)), "int", "size", size);
|
||||
var array = ReadArray(members, level, i);
|
||||
for (int j = 0; j < size; j++)
|
||||
{
|
||||
sb.AppendFormat("{0}[{1}]\r\n", (new string('\t', level + 1)), j);
|
||||
Read(sb, array, a_Stream);
|
||||
}
|
||||
i += array.Count + 1;//skip
|
||||
}
|
||||
else
|
||||
{
|
||||
sb.AppendFormat("{0}{1} {2}\r\n", (new string('\t', level)), varTypeStr, varNameStr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private List<ClassMember> ReadArray(List<ClassMember> members, int level, int index)
|
||||
{
|
||||
var member2 = new List<ClassMember>();
|
||||
for (int i = index + 2; i < members.Count; i++)//skip int size
|
||||
{
|
||||
var member = members[i];
|
||||
var level2 = member.Level;
|
||||
if (level2 <= level)
|
||||
{
|
||||
return member2;
|
||||
}
|
||||
else
|
||||
{
|
||||
member2.Add(member);
|
||||
}
|
||||
}
|
||||
return member2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7,8 +7,8 @@ namespace Unity_Studio
|
||||
{
|
||||
public class PlayerSettings
|
||||
{
|
||||
public string companyName = "";
|
||||
public string productName = "";
|
||||
public string companyName;
|
||||
public string productName;
|
||||
|
||||
public PlayerSettings(AssetPreloadData preloadData)
|
||||
{
|
||||
@@ -16,6 +16,15 @@ namespace Unity_Studio
|
||||
var a_Stream = preloadData.sourceFile.a_Stream;
|
||||
a_Stream.Position = preloadData.Offset;
|
||||
|
||||
|
||||
if ((sourceFile.version[0] == 5 && sourceFile.version[1] >= 4) || sourceFile.version[0] > 5)//5.4.0 nad up
|
||||
{
|
||||
//productGUID
|
||||
a_Stream.ReadInt32();
|
||||
a_Stream.ReadInt32();
|
||||
a_Stream.ReadInt32();
|
||||
a_Stream.ReadInt32();
|
||||
}
|
||||
if (sourceFile.version[0] >= 3)
|
||||
{
|
||||
if (sourceFile.version[0] == 3 && sourceFile.version[1] < 2) { string AndroidLicensePublicKey = a_Stream.ReadAlignedString(a_Stream.ReadInt32()); }
|
||||
@@ -33,7 +42,7 @@ namespace Unity_Studio
|
||||
if (sourceFile.version[0] == 5 && (sourceFile.version[1] > 2 || (sourceFile.version[1] == 2 && sourceFile.version[2] >= 1)))
|
||||
{ bool useOnDemandResources = a_Stream.ReadBoolean(); a_Stream.AlignStream(4); }
|
||||
|
||||
if (sourceFile.version[0] == 5 && sourceFile.version[1] < 3)
|
||||
if (sourceFile.version[0] < 5 || (sourceFile.version[0] == 5 && sourceFile.version[1] < 3))
|
||||
{ int targetResolution = a_Stream.ReadInt32(); }
|
||||
|
||||
if (sourceFile.version[0] == 3 && sourceFile.version[1] <= 1) { bool OverrideIPodMusic = a_Stream.ReadBoolean(); a_Stream.AlignStream(4); }
|
||||
|
||||
66
Unity Studio/Unity Classes/Shader.cs
Normal file
66
Unity Studio/Unity Classes/Shader.cs
Normal file
@@ -0,0 +1,66 @@
|
||||
using System.Text;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
class Shader
|
||||
{
|
||||
public string m_Name;
|
||||
public byte[] m_Script;
|
||||
public string m_PathName;
|
||||
|
||||
public Shader(AssetPreloadData preloadData, bool readSwitch)
|
||||
{
|
||||
var sourceFile = preloadData.sourceFile;
|
||||
var a_Stream = preloadData.sourceFile.a_Stream;
|
||||
a_Stream.Position = preloadData.Offset;
|
||||
preloadData.extension = ".txt";
|
||||
|
||||
if (sourceFile.platform == -2)
|
||||
{
|
||||
uint m_ObjectHideFlags = a_Stream.ReadUInt32();
|
||||
PPtr m_PrefabParentObject = sourceFile.ReadPPtr();
|
||||
PPtr m_PrefabInternal = sourceFile.ReadPPtr();
|
||||
}
|
||||
|
||||
m_Name = a_Stream.ReadAlignedString(a_Stream.ReadInt32());
|
||||
if ((sourceFile.version[0] == 5 && sourceFile.version[1] >= 5) || sourceFile.version[0] > 5)
|
||||
{
|
||||
if (readSwitch)
|
||||
{
|
||||
m_Script = Encoding.UTF8.GetBytes("Serialized Shader can't be read");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (m_Name != "") { preloadData.Text = m_Name; }
|
||||
else { preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID; }
|
||||
preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() });
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int m_Script_size = a_Stream.ReadInt32();
|
||||
|
||||
if (readSwitch) //asset is read for preview or export
|
||||
{
|
||||
m_Script = new byte[m_Script_size];
|
||||
a_Stream.Read(m_Script, 0, m_Script_size);
|
||||
|
||||
if (m_Script[0] == 93) { m_Script = SevenZip.Compression.LZMA.SevenZipHelper.Decompress(m_Script); }
|
||||
if (m_Script[0] == 60 || (m_Script[0] == 239 && m_Script[1] == 187 && m_Script[2] == 191 && m_Script[3] == 60)) { preloadData.extension = ".xml"; }
|
||||
}
|
||||
else
|
||||
{
|
||||
byte lzmaTest = a_Stream.ReadByte();
|
||||
|
||||
a_Stream.Position += m_Script_size - 1;
|
||||
|
||||
if (m_Name != "") { preloadData.Text = m_Name; }
|
||||
else { preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID; }
|
||||
preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() });
|
||||
}
|
||||
a_Stream.AlignStream(4);
|
||||
m_PathName = a_Stream.ReadAlignedString(a_Stream.ReadInt32());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -60,14 +60,29 @@ namespace Unity_Studio
|
||||
m_Materials[m] = sourceFile.ReadPPtr();
|
||||
}
|
||||
|
||||
if (version[0] < 3) { a_Stream.Position += 16; } //m_LightmapTilingOffset vector4d
|
||||
if (version[0] < 3)
|
||||
{
|
||||
a_Stream.Position += 16;//m_LightmapTilingOffset vector4d
|
||||
}
|
||||
else
|
||||
{
|
||||
int m_SubsetIndices_size = a_Stream.ReadInt32();
|
||||
a_Stream.Position += m_SubsetIndices_size * 4;
|
||||
if ((sourceFile.version[0] == 5 && sourceFile.version[1] >= 5) || sourceFile.version[0] > 5)//5.5.0 and up
|
||||
{
|
||||
a_Stream.Position += 4;//m_StaticBatchInfo
|
||||
}
|
||||
else
|
||||
{
|
||||
int m_SubsetIndices_size = a_Stream.ReadInt32();
|
||||
a_Stream.Position += m_SubsetIndices_size * 4;
|
||||
}
|
||||
PPtr m_StaticBatchRoot = sourceFile.ReadPPtr();
|
||||
|
||||
if (version[0] >= 4 || (version[0] == 3 && version[1] >= 5))
|
||||
if ((sourceFile.version[0] == 5 && sourceFile.version[1] >= 4) || sourceFile.version[0] > 5)//5.4.0 and up
|
||||
{
|
||||
PPtr m_ProbeAnchor = sourceFile.ReadPPtr();
|
||||
PPtr m_LightProbeVolumeOverride = sourceFile.ReadPPtr();
|
||||
}
|
||||
else if (version[0] >= 4 || (version[0] == 3 && version[1] >= 5))
|
||||
{
|
||||
bool m_UseLightProbes = a_Stream.ReadBoolean();
|
||||
a_Stream.Position += 3; //alignment
|
||||
@@ -80,7 +95,7 @@ namespace Unity_Studio
|
||||
{
|
||||
if (version[0] == 4 && version[1] <= 3) { int m_SortingLayer = a_Stream.ReadInt16(); }
|
||||
else { int m_SortingLayer = a_Stream.ReadInt32(); }
|
||||
|
||||
|
||||
int m_SortingOrder = a_Stream.ReadInt16();
|
||||
a_Stream.AlignStream(4);
|
||||
}
|
||||
@@ -126,8 +141,8 @@ namespace Unity_Studio
|
||||
if (version[0] >= 4 || (version[0] == 3 && version[1] >= 4))
|
||||
{
|
||||
//AABB
|
||||
float[] m_Center = new float[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
float[] m_Extent = new float[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
float[] m_Center = { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
float[] m_Extent = { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
bool m_DirtyAABB = a_Stream.ReadBoolean();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using System.Text;
|
||||
|
||||
namespace Unity_Studio
|
||||
@@ -34,25 +35,25 @@ namespace Unity_Studio
|
||||
m_Script = new byte[m_Script_size];
|
||||
a_Stream.Read(m_Script, 0, m_Script_size);
|
||||
|
||||
if (m_Script[0] == 93) { m_Script = SevenZip.Compression.LZMA.SevenZipHelper.Decompress(m_Script); }
|
||||
if (m_Script[0] == 93)
|
||||
{
|
||||
try
|
||||
{
|
||||
m_Script = SevenZip.Compression.LZMA.SevenZipHelper.Decompress(m_Script);
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
if (m_Script[0] == 60 || (m_Script[0] == 239 && m_Script[1] == 187 && m_Script[2] == 191 && m_Script[3] == 60)) { preloadData.extension = ".xml"; }
|
||||
}
|
||||
else
|
||||
{
|
||||
byte lzmaTest = a_Stream.ReadByte();
|
||||
if (lzmaTest == 93)
|
||||
{
|
||||
a_Stream.Position += 4;
|
||||
preloadData.exportSize = a_Stream.ReadInt32(); //actualy int64
|
||||
a_Stream.Position -= 8;
|
||||
}
|
||||
else { preloadData.exportSize = m_Script_size; }
|
||||
|
||||
a_Stream.Position += m_Script_size - 1;
|
||||
|
||||
if (m_Name != "") { preloadData.Text = m_Name; }
|
||||
else { preloadData.Text = preloadData.TypeString + " #" + preloadData.uniqueID; }
|
||||
preloadData.SubItems.AddRange(new string[] { preloadData.TypeString, preloadData.exportSize.ToString() });
|
||||
preloadData.SubItems.AddRange(new[] { preloadData.TypeString, preloadData.Size.ToString() });
|
||||
}
|
||||
a_Stream.AlignStream(4);
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -28,9 +28,9 @@ namespace Unity_Studio
|
||||
}
|
||||
|
||||
m_GameObject = sourceFile.ReadPPtr();
|
||||
m_LocalRotation = new float[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
m_LocalPosition = new float[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
m_LocalScale = new float[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
m_LocalRotation = new[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
m_LocalPosition = new[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
m_LocalScale = new[] { a_Stream.ReadSingle(), a_Stream.ReadSingle(), a_Stream.ReadSingle() };
|
||||
int m_ChildrenCount = a_Stream.ReadInt32();
|
||||
for (int j = 0; j < m_ChildrenCount; j++)
|
||||
{
|
||||
|
||||
@@ -9,13 +9,12 @@ namespace Unity_Studio
|
||||
public class AssetPreloadData : ListViewItem
|
||||
{
|
||||
public long m_PathID;
|
||||
public int Offset;
|
||||
public uint Offset;
|
||||
public int Size;
|
||||
public int Type1;
|
||||
public ushort Type2;
|
||||
|
||||
public string TypeString;
|
||||
public int exportSize;
|
||||
public string InfoText;
|
||||
public string extension;
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.IO;
|
||||
//using System.Diagnostics; //remove this later
|
||||
using System.Text;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
@@ -26,11 +24,123 @@ namespace Unity_Studio
|
||||
|
||||
public List<AssetPreloadData> exportableAssets = new List<AssetPreloadData>();
|
||||
public List<UnityShared> sharedAssetsList = new List<UnityShared>() { new UnityShared() };
|
||||
private ClassIDReference UnityClassID = new ClassIDReference();
|
||||
|
||||
public SortedDictionary<int, ClassStrStruct> ClassStructures = new SortedDictionary<int, ClassStrStruct>();
|
||||
public SortedDictionary<int, ClassStruct> ClassStructures = new SortedDictionary<int, ClassStruct>();
|
||||
|
||||
private bool baseDefinitions = false;
|
||||
private bool baseDefinitions;
|
||||
private List<int[]> classIDs = new List<int[]>();//use for 5.5.0
|
||||
|
||||
public static string[] buildTypeSplit = { ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
|
||||
public static string[] strverSplit = {
|
||||
".", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
|
||||
"u", "v", "w", "x", "y", "z", "\n"
|
||||
};
|
||||
|
||||
#region cmmon string
|
||||
private static Dictionary<int, string> baseStrings = new Dictionary<int, string>()
|
||||
{
|
||||
{0, "AABB"},
|
||||
{5, "AnimationClip"},
|
||||
{19, "AnimationCurve"},
|
||||
{34, "AnimationState"},
|
||||
{49, "Array"},
|
||||
{55, "Base"},
|
||||
{60, "BitField"},
|
||||
{69, "bitset"},
|
||||
{76, "bool"},
|
||||
{81, "char"},
|
||||
{86, "ColorRGBA"},
|
||||
{96, "Component"},
|
||||
{106, "data"},
|
||||
{111, "deque"},
|
||||
{117, "double"},
|
||||
{124, "dynamic_array"},
|
||||
{138, "FastPropertyName"},
|
||||
{155, "first"},
|
||||
{161, "float"},
|
||||
{167, "Font"},
|
||||
{172, "GameObject"},
|
||||
{183, "Generic Mono"},
|
||||
{196, "GradientNEW"},
|
||||
{208, "GUID"},
|
||||
{213, "GUIStyle"},
|
||||
{222, "int"},
|
||||
{226, "list"},
|
||||
{231, "long long"},
|
||||
{241, "map"},
|
||||
{245, "Matrix4x4f"},
|
||||
{256, "MdFour"},
|
||||
{263, "MonoBehaviour"},
|
||||
{277, "MonoScript"},
|
||||
{288, "m_ByteSize"},
|
||||
{299, "m_Curve"},
|
||||
{307, "m_EditorClassIdentifier"},
|
||||
{331, "m_EditorHideFlags"},
|
||||
{349, "m_Enabled"},
|
||||
{359, "m_ExtensionPtr"},
|
||||
{374, "m_GameObject"},
|
||||
{387, "m_Index"},
|
||||
{395, "m_IsArray"},
|
||||
{405, "m_IsStatic"},
|
||||
{416, "m_MetaFlag"},
|
||||
{427, "m_Name"},
|
||||
{434, "m_ObjectHideFlags"},
|
||||
{452, "m_PrefabInternal"},
|
||||
{469, "m_PrefabParentObject"},
|
||||
{490, "m_Script"},
|
||||
{499, "m_StaticEditorFlags"},
|
||||
{519, "m_Type"},
|
||||
{526, "m_Version"},
|
||||
{536, "Object"},
|
||||
{543, "pair"},
|
||||
{548, "PPtr<Component>"},
|
||||
{564, "PPtr<GameObject>"},
|
||||
{581, "PPtr<Material>"},
|
||||
{596, "PPtr<MonoBehaviour>"},
|
||||
{616, "PPtr<MonoScript>"},
|
||||
{633, "PPtr<Object>"},
|
||||
{646, "PPtr<Prefab>"},
|
||||
{659, "PPtr<Sprite>"},
|
||||
{672, "PPtr<TextAsset>"},
|
||||
{688, "PPtr<Texture>"},
|
||||
{702, "PPtr<Texture2D>"},
|
||||
{718, "PPtr<Transform>"},
|
||||
{734, "Prefab"},
|
||||
{741, "Quaternionf"},
|
||||
{753, "Rectf"},
|
||||
{759, "RectInt"},
|
||||
{767, "RectOffset"},
|
||||
{778, "second"},
|
||||
{785, "set"},
|
||||
{789, "short"},
|
||||
{795, "size"},
|
||||
{800, "SInt16"},
|
||||
{807, "SInt32"},
|
||||
{814, "SInt64"},
|
||||
{821, "SInt8"},
|
||||
{827, "staticvector"},
|
||||
{840, "string"},
|
||||
{847, "TextAsset"},
|
||||
{857, "TextMesh"},
|
||||
{866, "Texture"},
|
||||
{874, "Texture2D"},
|
||||
{884, "Transform"},
|
||||
{894, "TypelessData"},
|
||||
{907, "UInt16"},
|
||||
{914, "UInt32"},
|
||||
{921, "UInt64"},
|
||||
{928, "UInt8"},
|
||||
{934, "unsigned int"},
|
||||
{947, "unsigned long long"},
|
||||
{966, "unsigned short"},
|
||||
{981, "vector"},
|
||||
{988, "Vector2f"},
|
||||
{997, "Vector3f"},
|
||||
{1006, "Vector4f"},
|
||||
{1015, "m_ScriptingClassIdentifier"},
|
||||
{1042, "Gradient"},
|
||||
};
|
||||
#endregion
|
||||
|
||||
public class UnityShared
|
||||
{
|
||||
@@ -50,7 +160,7 @@ namespace Unity_Studio
|
||||
int tableSize = a_Stream.ReadInt32();
|
||||
int dataEnd = a_Stream.ReadInt32();
|
||||
fileGen = a_Stream.ReadInt32();
|
||||
int dataOffset = a_Stream.ReadInt32();
|
||||
uint dataOffset = a_Stream.ReadUInt32();
|
||||
sharedAssetsList[0].fileName = Path.GetFileName(fullName); //reference itself because sharedFileIDs start from 1
|
||||
|
||||
switch (fileGen)
|
||||
@@ -84,7 +194,9 @@ namespace Unity_Studio
|
||||
break;
|
||||
}
|
||||
case 14://5.0.0 beta and final
|
||||
case 15://5.0.1 and up
|
||||
case 15://5.0.1 - 5.4
|
||||
case 16://??.. no sure
|
||||
case 17://5.5.0 and up
|
||||
{
|
||||
a_Stream.Position += 4;//azero
|
||||
m_Version = a_Stream.ReadStringToNull();
|
||||
@@ -94,7 +206,7 @@ namespace Unity_Studio
|
||||
}
|
||||
default:
|
||||
{
|
||||
//MessageBox.Show("Unsupported Unity version!", "Unity Studio Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
//MessageBox.Show("Unsupported Unity version!" + fileGen, "Unity Studio Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -122,6 +234,7 @@ namespace Unity_Studio
|
||||
case 16: platformStr = "Google NaCl"; break;
|
||||
case 21: platformStr = "WP8"; break;
|
||||
case 25: platformStr = "Linux"; break;
|
||||
default: platformStr = "Unknown Platform"; break;
|
||||
}
|
||||
|
||||
int baseCount = a_Stream.ReadInt32();
|
||||
@@ -135,10 +248,10 @@ namespace Unity_Studio
|
||||
a_Stream.Position += 20;
|
||||
int memberCount = a_Stream.ReadInt32();
|
||||
|
||||
StringBuilder cb = new StringBuilder();
|
||||
var cb = new List<ClassMember>();
|
||||
for (int m = 0; m < memberCount; m++) { readBase(cb, 1); }
|
||||
|
||||
var aClass = new ClassStrStruct() { ID = classID, Text = (baseType + " " + baseName), members = cb.ToString() };
|
||||
var aClass = new ClassStruct() { ID = classID, Text = (baseType + " " + baseName), members = cb };
|
||||
aClass.SubItems.Add(classID.ToString());
|
||||
ClassStructures.Add(classID, aClass);
|
||||
}
|
||||
@@ -150,7 +263,7 @@ namespace Unity_Studio
|
||||
int assetCount = a_Stream.ReadInt32();
|
||||
|
||||
#region asset preload table
|
||||
string assetIDfmt = "D" + assetCount.ToString().Length.ToString(); //format for unique ID
|
||||
string assetIDfmt = "D" + assetCount.ToString().Length; //format for unique ID
|
||||
|
||||
for (int i = 0; i < assetCount; i++)
|
||||
{
|
||||
@@ -160,13 +273,22 @@ namespace Unity_Studio
|
||||
AssetPreloadData asset = new AssetPreloadData();
|
||||
if (fileGen < 14) { asset.m_PathID = a_Stream.ReadInt32(); }
|
||||
else { asset.m_PathID = a_Stream.ReadInt64(); }
|
||||
asset.Offset = a_Stream.ReadInt32();
|
||||
asset.Offset = a_Stream.ReadUInt32();
|
||||
asset.Offset += dataOffset;
|
||||
asset.Size = a_Stream.ReadInt32();
|
||||
asset.Type1 = a_Stream.ReadInt32();
|
||||
asset.Type2 = a_Stream.ReadUInt16();
|
||||
a_Stream.Position += 2;
|
||||
if (fileGen >= 15)
|
||||
if (fileGen > 15)
|
||||
{
|
||||
int index = a_Stream.ReadInt32();
|
||||
asset.Type1 = classIDs[index][0];
|
||||
asset.Type2 = (ushort)classIDs[index][1];
|
||||
}
|
||||
else
|
||||
{
|
||||
asset.Type1 = a_Stream.ReadInt32();
|
||||
asset.Type2 = a_Stream.ReadUInt16();
|
||||
a_Stream.Position += 2;
|
||||
}
|
||||
if (fileGen == 15)
|
||||
{
|
||||
byte unknownByte = a_Stream.ReadByte();
|
||||
//this is a single byte, not an int32
|
||||
@@ -178,18 +300,18 @@ namespace Unity_Studio
|
||||
}
|
||||
}
|
||||
|
||||
if (UnityClassID.Names[asset.Type2] != null)
|
||||
string typeString;
|
||||
if (ClassIDReference.Names.TryGetValue(asset.Type2, out typeString))
|
||||
{
|
||||
asset.TypeString = UnityClassID.Names[asset.Type2];
|
||||
asset.TypeString = typeString;
|
||||
}
|
||||
else
|
||||
{
|
||||
asset.TypeString = "unknown";
|
||||
asset.TypeString = "Unknown Type " + asset.Type2;
|
||||
}
|
||||
|
||||
asset.uniqueID = i.ToString(assetIDfmt);
|
||||
|
||||
asset.exportSize = asset.Size;
|
||||
asset.sourceFile = this;
|
||||
|
||||
preloadTable.Add(asset.m_PathID, asset);
|
||||
@@ -208,8 +330,8 @@ namespace Unity_Studio
|
||||
}
|
||||
#endregion
|
||||
|
||||
buildType = m_Version.Split(new string[] { ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, StringSplitOptions.RemoveEmptyEntries);
|
||||
string[] strver = (m_Version.Split(new string[] { ".", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "\n" }, StringSplitOptions.RemoveEmptyEntries));
|
||||
buildType = m_Version.Split(buildTypeSplit, StringSplitOptions.RemoveEmptyEntries);
|
||||
var strver = m_Version.Split(strverSplit, StringSplitOptions.RemoveEmptyEntries);
|
||||
version = Array.ConvertAll(strver, int.Parse);
|
||||
|
||||
if (fileGen >= 14)
|
||||
@@ -236,7 +358,7 @@ namespace Unity_Studio
|
||||
}
|
||||
}
|
||||
|
||||
private void readBase(StringBuilder cb, int level)
|
||||
private void readBase(List<ClassMember> cb, int level)
|
||||
{
|
||||
string varType = a_Stream.ReadStringToNull();
|
||||
string varName = a_Stream.ReadStringToNull();
|
||||
@@ -250,86 +372,64 @@ namespace Unity_Studio
|
||||
int childrenCount = a_Stream.ReadInt32();
|
||||
|
||||
//Debug.WriteLine(baseFormat + " " + baseName + " " + childrenCount);
|
||||
cb.AppendFormat("{0}{1} {2} {3}\r\n", (new string('\t', level)), varType, varName, size);
|
||||
cb.Add(new ClassMember()
|
||||
{
|
||||
Level = level - 1,
|
||||
Type = varType,
|
||||
Name = varName,
|
||||
Size = size
|
||||
});
|
||||
for (int i = 0; i < childrenCount; i++) { readBase(cb, level + 1); }
|
||||
}
|
||||
|
||||
private void readBase5()
|
||||
{
|
||||
int classID = a_Stream.ReadInt32();
|
||||
if (classID < 0) { a_Stream.Position += 16; }
|
||||
if (fileGen > 15)//5.5.0 and up
|
||||
{
|
||||
a_Stream.ReadByte();
|
||||
int type1;
|
||||
if ((type1 = a_Stream.ReadInt16()) >= 0)
|
||||
{
|
||||
type1 = -1 - type1;
|
||||
}
|
||||
else
|
||||
{
|
||||
type1 = classID;
|
||||
}
|
||||
classIDs.Add(new[] { type1, classID });
|
||||
classID = type1;
|
||||
/*TODO 替换?
|
||||
if(classID == 114)
|
||||
{
|
||||
a_Stream.Position += 16;
|
||||
}*/
|
||||
var temp = a_Stream.ReadInt32();
|
||||
if (temp == 0)
|
||||
{
|
||||
a_Stream.Position += 16;
|
||||
}
|
||||
a_Stream.Position -= 4;
|
||||
if (type1 < 0)
|
||||
{
|
||||
a_Stream.Position += 16;
|
||||
}
|
||||
}
|
||||
else if (classID < 0)
|
||||
{
|
||||
a_Stream.Position += 16;
|
||||
}
|
||||
a_Stream.Position += 16;
|
||||
|
||||
if (baseDefinitions)
|
||||
{
|
||||
#region cmmon string array
|
||||
string[] baseStrings = new string[1007];
|
||||
baseStrings[0] = "AABB";
|
||||
baseStrings[5] = "AnimationClip";
|
||||
baseStrings[19] = "AnimationCurve";
|
||||
baseStrings[49] = "Array";
|
||||
baseStrings[55] = "Base";
|
||||
baseStrings[60] = "BitField";
|
||||
baseStrings[76] = "bool";
|
||||
baseStrings[81] = "char";
|
||||
baseStrings[86] = "ColorRGBA";
|
||||
baseStrings[106] = "data";
|
||||
baseStrings[138] = "FastPropertyName";
|
||||
baseStrings[155] = "first";
|
||||
baseStrings[161] = "float";
|
||||
baseStrings[167] = "Font";
|
||||
baseStrings[172] = "GameObject";
|
||||
baseStrings[183] = "Generic Mono";
|
||||
baseStrings[208] = "GUID";
|
||||
baseStrings[222] = "int";
|
||||
baseStrings[241] = "map";
|
||||
baseStrings[245] = "Matrix4x4f";
|
||||
baseStrings[262] = "NavMeshSettings";
|
||||
baseStrings[263] = "MonoBehaviour";
|
||||
baseStrings[277] = "MonoScript";
|
||||
baseStrings[299] = "m_Curve";
|
||||
baseStrings[349] = "m_Enabled";
|
||||
baseStrings[374] = "m_GameObject";
|
||||
baseStrings[427] = "m_Name";
|
||||
baseStrings[490] = "m_Script";
|
||||
baseStrings[519] = "m_Type";
|
||||
baseStrings[526] = "m_Version";
|
||||
baseStrings[543] = "pair";
|
||||
baseStrings[548] = "PPtr<Component>";
|
||||
baseStrings[564] = "PPtr<GameObject>";
|
||||
baseStrings[581] = "PPtr<Material>";
|
||||
baseStrings[616] = "PPtr<MonoScript>";
|
||||
baseStrings[633] = "PPtr<Object>";
|
||||
baseStrings[688] = "PPtr<Texture>";
|
||||
baseStrings[702] = "PPtr<Texture2D>";
|
||||
baseStrings[718] = "PPtr<Transform>";
|
||||
baseStrings[741] = "Quaternionf";
|
||||
baseStrings[753] = "Rectf";
|
||||
baseStrings[778] = "second";
|
||||
baseStrings[795] = "size";
|
||||
baseStrings[800] = "SInt16";
|
||||
baseStrings[814] = "int64";
|
||||
baseStrings[840] = "string";
|
||||
baseStrings[874] = "Texture2D";
|
||||
baseStrings[884] = "Transform";
|
||||
baseStrings[894] = "TypelessData";
|
||||
baseStrings[907] = "UInt16";
|
||||
baseStrings[928] = "UInt8";
|
||||
baseStrings[934] = "unsigned int";
|
||||
baseStrings[981] = "vector";
|
||||
baseStrings[988] = "Vector2f";
|
||||
baseStrings[997] = "Vector3f";
|
||||
baseStrings[1006] = "Vector4f";
|
||||
#endregion
|
||||
|
||||
int varCount = a_Stream.ReadInt32();
|
||||
int stringSize = a_Stream.ReadInt32();
|
||||
|
||||
a_Stream.Position += varCount * 24;
|
||||
string varStrings = Encoding.UTF8.GetString(a_Stream.ReadBytes(stringSize));
|
||||
string className = "";
|
||||
StringBuilder classVarStr = new StringBuilder();
|
||||
|
||||
var classVar = new List<ClassMember>();
|
||||
//build Class Structures
|
||||
a_Stream.Position -= varCount * 24 + stringSize;
|
||||
for (int i = 0; i < varCount; i++)
|
||||
@@ -344,32 +444,39 @@ namespace Unity_Studio
|
||||
if (test == 0) //varType is an offset in the string block
|
||||
{ varTypeStr = varStrings.Substring(varTypeIndex, varStrings.IndexOf('\0', varTypeIndex) - varTypeIndex); }//substringToNull
|
||||
else //varType is an index in an internal strig array
|
||||
{ varTypeStr = baseStrings[varTypeIndex] != null ? baseStrings[varTypeIndex] : varTypeIndex.ToString(); }
|
||||
{ varTypeStr = baseStrings.ContainsKey(varTypeIndex) ? baseStrings[varTypeIndex] : varTypeIndex.ToString(); }
|
||||
|
||||
ushort varNameIndex = a_Stream.ReadUInt16();
|
||||
test = a_Stream.ReadUInt16();
|
||||
string varNameStr;
|
||||
if (test == 0) { varNameStr = varStrings.Substring(varNameIndex, varStrings.IndexOf('\0', varNameIndex) - varNameIndex); }
|
||||
else { varNameStr = baseStrings[varNameIndex] != null ? baseStrings[varNameIndex] : varNameIndex.ToString(); }
|
||||
else { varNameStr = baseStrings.ContainsKey(varTypeIndex) ? baseStrings[varNameIndex] : varNameIndex.ToString(); }
|
||||
|
||||
int size = a_Stream.ReadInt32();
|
||||
int index = a_Stream.ReadInt32();
|
||||
int num1 = a_Stream.ReadInt32();
|
||||
|
||||
if (index == 0) { className = varTypeStr + " " + varNameStr; }
|
||||
else { classVarStr.AppendFormat("{0}{1} {2} {3}\r\n", (new string('\t', level)), varTypeStr, varNameStr, size); }
|
||||
else
|
||||
{
|
||||
classVar.Add(new ClassMember()
|
||||
{
|
||||
Level = level - 1,
|
||||
Type = varTypeStr,
|
||||
Name = varNameStr,
|
||||
Size = size
|
||||
});
|
||||
}
|
||||
|
||||
//for (int t = 0; t < level; t++) { Debug.Write("\t"); }
|
||||
//Debug.WriteLine(varTypeStr + " " + varNameStr + " " + size);
|
||||
}
|
||||
a_Stream.Position += stringSize;
|
||||
|
||||
var aClass = new ClassStrStruct() { ID = classID, Text = className, members = classVarStr.ToString() };
|
||||
var aClass = new ClassStruct() { ID = classID, Text = className, members = classVar };
|
||||
aClass.SubItems.Add(classID.ToString());
|
||||
ClassStructures.Add(classID, aClass);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.IO;
|
||||
using SevenZip;
|
||||
using Lz4;
|
||||
|
||||
namespace Unity_Studio
|
||||
@@ -72,9 +69,9 @@ namespace Unity_Studio
|
||||
{
|
||||
int bundleSize = b_Stream.ReadInt32();
|
||||
}
|
||||
else
|
||||
else if (format == 6)
|
||||
{
|
||||
long bundleSize = b_Stream.ReadInt64();
|
||||
ReadFormat6(b_Stream, true);
|
||||
return;
|
||||
}
|
||||
short dummy2 = b_Stream.ReadInt16();
|
||||
@@ -120,89 +117,7 @@ namespace Unity_Studio
|
||||
versionEngine = b_Stream.ReadStringToNull();
|
||||
if (format == 6)
|
||||
{
|
||||
var bundleSize = b_Stream.ReadInt64();
|
||||
int compressedSize = b_Stream.ReadInt32();
|
||||
int uncompressedSize = b_Stream.ReadInt32();
|
||||
int flag = b_Stream.ReadInt32() & 0x3F;
|
||||
var entryinfoBytes = b_Stream.ReadBytes(compressedSize);
|
||||
EndianStream entryinfo;
|
||||
if (flag == 3)//LZ4
|
||||
{
|
||||
byte[] uncompressedBytes = new byte[uncompressedSize];
|
||||
using (var mstream = new MemoryStream(entryinfoBytes))
|
||||
{
|
||||
var decoder = new Lz4DecoderStream(mstream);
|
||||
decoder.Read(uncompressedBytes, 0, uncompressedSize);
|
||||
decoder.Dispose();
|
||||
}
|
||||
entryinfo = new EndianStream(new MemoryStream(uncompressedBytes), EndianType.BigEndian);
|
||||
}
|
||||
else if(flag == 1)//LZMA
|
||||
{
|
||||
entryinfo = new EndianStream(SevenZip.Compression.LZMA.SevenZipHelper.StreamDecompress(new MemoryStream(entryinfoBytes)), EndianType.BigEndian);
|
||||
}
|
||||
else
|
||||
{
|
||||
entryinfo = new EndianStream(new MemoryStream(entryinfoBytes), EndianType.BigEndian);
|
||||
}
|
||||
using (entryinfo)
|
||||
{
|
||||
entryinfo.Position = 0x10;
|
||||
int blockcount = entryinfo.ReadInt32();
|
||||
EndianStream assetsData;
|
||||
var assetsDatam = new MemoryStream();
|
||||
for (int i = 0; i < blockcount; i++)
|
||||
{
|
||||
uncompressedSize = entryinfo.ReadInt32();
|
||||
compressedSize = entryinfo.ReadInt32();
|
||||
flag = entryinfo.ReadInt16() & 0x3F;
|
||||
var compressedBytes = b_Stream.ReadBytes(compressedSize);
|
||||
if (flag == 3)//LZ4
|
||||
{
|
||||
var uncompressedBytes = new byte[uncompressedSize];
|
||||
using (var mstream = new MemoryStream(compressedBytes))
|
||||
{
|
||||
var decoder = new Lz4DecoderStream(mstream);
|
||||
decoder.Read(uncompressedBytes, 0, uncompressedSize);
|
||||
decoder.Dispose();
|
||||
}
|
||||
assetsDatam.Write(uncompressedBytes, 0, uncompressedSize);
|
||||
}
|
||||
else if(flag == 1)//LZMA
|
||||
{
|
||||
var uncompressedBytes = new byte[uncompressedSize];
|
||||
using (var mstream = new MemoryStream(compressedBytes))
|
||||
{
|
||||
var decoder = SevenZip.Compression.LZMA.SevenZipHelper.StreamDecompress(mstream);
|
||||
decoder.Read(uncompressedBytes, 0, uncompressedSize);
|
||||
decoder.Dispose();
|
||||
}
|
||||
assetsDatam.Write(uncompressedBytes, 0, uncompressedSize);
|
||||
}
|
||||
else
|
||||
{
|
||||
assetsDatam.Write(compressedBytes, 0, compressedSize);
|
||||
}
|
||||
}
|
||||
assetsData = new EndianStream(assetsDatam, EndianType.BigEndian);
|
||||
using (assetsData)
|
||||
{
|
||||
var entryinfo_count = entryinfo.ReadInt32();
|
||||
for (int i = 0; i < entryinfo_count; i++)
|
||||
{
|
||||
MemoryAssetsFile memFile = new MemoryAssetsFile();
|
||||
var entryinfo_offset = entryinfo.ReadInt64();
|
||||
var entryinfo_size = entryinfo.ReadInt64();
|
||||
var unknown = entryinfo.ReadInt32();
|
||||
memFile.fileName = entryinfo.ReadStringToNull();
|
||||
assetsData.Position = entryinfo_offset;
|
||||
byte[] buffer = new byte[entryinfo_size];
|
||||
assetsData.Read(buffer, 0, (int)entryinfo_size);
|
||||
memFile.memStream = new MemoryStream(buffer);
|
||||
MemoryAssetsFileList.Add(memFile);
|
||||
}
|
||||
}
|
||||
}
|
||||
ReadFormat6(b_Stream);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -227,5 +142,123 @@ namespace Unity_Studio
|
||||
f_Stream.Position = nextFile;
|
||||
}
|
||||
}
|
||||
|
||||
private void ReadFormat6(EndianStream b_Stream, bool padding = false)
|
||||
{
|
||||
var bundleSize = b_Stream.ReadInt64();
|
||||
int compressedSize = b_Stream.ReadInt32();
|
||||
int uncompressedSize = b_Stream.ReadInt32();
|
||||
int flag = b_Stream.ReadInt32();
|
||||
if (padding)
|
||||
b_Stream.ReadByte();
|
||||
byte[] blocksInfoBytes;
|
||||
if ((flag & 0x80) != 0)//at end of file
|
||||
{
|
||||
var position = b_Stream.Position;
|
||||
b_Stream.Position = b_Stream.BaseStream.Length - compressedSize;
|
||||
blocksInfoBytes = b_Stream.ReadBytes(compressedSize);
|
||||
b_Stream.Position = position;
|
||||
}
|
||||
else
|
||||
{
|
||||
blocksInfoBytes = b_Stream.ReadBytes(compressedSize);
|
||||
}
|
||||
EndianStream blocksInfo;
|
||||
switch (flag & 0x3F)
|
||||
{
|
||||
default:
|
||||
case 0://None
|
||||
{
|
||||
blocksInfo = new EndianStream(new MemoryStream(blocksInfoBytes), EndianType.BigEndian);
|
||||
break;
|
||||
}
|
||||
case 1://LZMA
|
||||
{
|
||||
blocksInfo = new EndianStream(SevenZip.Compression.LZMA.SevenZipHelper.StreamDecompress(new MemoryStream(blocksInfoBytes)), EndianType.BigEndian);
|
||||
break;
|
||||
}
|
||||
case 2://LZ4
|
||||
case 3://LZ4HC
|
||||
{
|
||||
byte[] uncompressedBytes = new byte[uncompressedSize];
|
||||
using (var mstream = new MemoryStream(blocksInfoBytes))
|
||||
{
|
||||
var decoder = new Lz4DecoderStream(mstream);
|
||||
decoder.Read(uncompressedBytes, 0, uncompressedSize);
|
||||
decoder.Dispose();
|
||||
}
|
||||
blocksInfo = new EndianStream(new MemoryStream(uncompressedBytes), EndianType.BigEndian);
|
||||
break;
|
||||
}
|
||||
//case 4:LZHAM?
|
||||
}
|
||||
using (blocksInfo)
|
||||
{
|
||||
blocksInfo.Position = 0x10;
|
||||
int blockcount = blocksInfo.ReadInt32();
|
||||
EndianStream assetsData;
|
||||
var assetsDataStream = new MemoryStream();
|
||||
for (int i = 0; i < blockcount; i++)
|
||||
{
|
||||
uncompressedSize = blocksInfo.ReadInt32();
|
||||
compressedSize = blocksInfo.ReadInt32();
|
||||
flag = blocksInfo.ReadInt16();
|
||||
var compressedBytes = b_Stream.ReadBytes(compressedSize);
|
||||
switch (flag & 0x3F)
|
||||
{
|
||||
default:
|
||||
case 0://None
|
||||
{
|
||||
assetsDataStream.Write(compressedBytes, 0, compressedSize);
|
||||
break;
|
||||
}
|
||||
case 1://LZMA
|
||||
{
|
||||
var uncompressedBytes = new byte[uncompressedSize];
|
||||
using (var mstream = new MemoryStream(compressedBytes))
|
||||
{
|
||||
var decoder = SevenZip.Compression.LZMA.SevenZipHelper.StreamDecompress(mstream, uncompressedSize);
|
||||
decoder.Read(uncompressedBytes, 0, uncompressedSize);
|
||||
decoder.Dispose();
|
||||
}
|
||||
assetsDataStream.Write(uncompressedBytes, 0, uncompressedSize);
|
||||
break;
|
||||
}
|
||||
case 2://LZ4
|
||||
case 3://LZ4HC
|
||||
{
|
||||
var uncompressedBytes = new byte[uncompressedSize];
|
||||
using (var mstream = new MemoryStream(compressedBytes))
|
||||
{
|
||||
var decoder = new Lz4DecoderStream(mstream);
|
||||
decoder.Read(uncompressedBytes, 0, uncompressedSize);
|
||||
decoder.Dispose();
|
||||
}
|
||||
assetsDataStream.Write(uncompressedBytes, 0, uncompressedSize);
|
||||
break;
|
||||
}
|
||||
//case 4:LZHAM?
|
||||
}
|
||||
}
|
||||
assetsData = new EndianStream(assetsDataStream, EndianType.BigEndian);
|
||||
using (assetsData)
|
||||
{
|
||||
var entryinfo_count = blocksInfo.ReadInt32();
|
||||
for (int i = 0; i < entryinfo_count; i++)
|
||||
{
|
||||
var memFile = new MemoryAssetsFile();
|
||||
var entryinfo_offset = blocksInfo.ReadInt64();
|
||||
var entryinfo_size = blocksInfo.ReadInt64();
|
||||
var unknown = blocksInfo.ReadInt32();
|
||||
memFile.fileName = blocksInfo.ReadStringToNull();
|
||||
assetsData.Position = entryinfo_offset;
|
||||
var buffer = new byte[entryinfo_size];
|
||||
assetsData.Read(buffer, 0, (int)entryinfo_size);
|
||||
memFile.memStream = new MemoryStream(buffer);
|
||||
MemoryAssetsFileList.Add(memFile);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
280
Unity Studio/Unity Studio Classes/ClassIDReference.cs
Normal file
280
Unity Studio/Unity Studio Classes/ClassIDReference.cs
Normal file
@@ -0,0 +1,280 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Unity_Studio
|
||||
{
|
||||
public class ClassStruct : ListViewItem
|
||||
{
|
||||
public int ID;
|
||||
public List<ClassMember> members;
|
||||
|
||||
public string membersstr
|
||||
{
|
||||
get
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
foreach (var i in members)
|
||||
{
|
||||
sb.AppendFormat("{0}{1} {2} {3}\r\n", (new string('\t', i.Level)), i.Type, i.Name, i.Size);
|
||||
}
|
||||
return sb.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class ClassMember
|
||||
{
|
||||
public int Level;
|
||||
public string Type;
|
||||
public string Name;
|
||||
public int Size;
|
||||
}
|
||||
|
||||
public static class ClassIDReference
|
||||
{
|
||||
public static Dictionary<int, string> Names = new Dictionary<int, string>()
|
||||
{
|
||||
{1, "GameObject"},
|
||||
{2, "Component"},
|
||||
{3, "LevelGameManager"},
|
||||
{4, "Transform"},
|
||||
{5, "TimeManager"},
|
||||
{6, "GlobalGameManager"},
|
||||
{8, "Behaviour"},
|
||||
{9, "GameManager"},
|
||||
{11, "AudioManager"},
|
||||
{12, "ParticleAnimator"},
|
||||
{13, "InputManager"},
|
||||
{15, "EllipsoidParticleEmitter"},
|
||||
{17, "Pipeline"},
|
||||
{18, "EditorExtension"},
|
||||
{19, "Physics2DSettings"},
|
||||
{20, "Camera"},
|
||||
{21, "Material"},
|
||||
{23, "MeshRenderer"},
|
||||
{25, "Renderer"},
|
||||
{26, "ParticleRenderer"},
|
||||
{27, "Texture"},
|
||||
{28, "Texture2D"},
|
||||
{29, "SceneSettings"},
|
||||
{30, "GraphicsSettings"},
|
||||
{33, "MeshFilter"},
|
||||
{41, "OcclusionPortal"},
|
||||
{43, "Mesh"},
|
||||
{45, "Skybox"},
|
||||
{47, "QualitySettings"},
|
||||
{48, "Shader"},
|
||||
{49, "TextAsset"},
|
||||
{50, "Rigidbody2D"},
|
||||
{51, "Physics2DManager"},
|
||||
{53, "Collider2D"},
|
||||
{54, "Rigidbody"},
|
||||
{55, "PhysicsManager"},
|
||||
{56, "Collider"},
|
||||
{57, "Joint"},
|
||||
{58, "CircleCollider2D"},
|
||||
{59, "HingeJoint"},
|
||||
{60, "PolygonCollider2D"},
|
||||
{61, "BoxCollider2D"},
|
||||
{62, "PhysicsMaterial2D"},
|
||||
{64, "MeshCollider"},
|
||||
{65, "BoxCollider"},
|
||||
{66, "SpriteCollider2D"},
|
||||
{68, "EdgeCollider2D"},
|
||||
{72, "ComputeShader"},
|
||||
{74, "AnimationClip"},
|
||||
{75, "ConstantForce"},
|
||||
{76, "WorldParticleCollider"},
|
||||
{78, "TagManager"},
|
||||
{81, "AudioListener"},
|
||||
{82, "AudioSource"},
|
||||
{83, "AudioClip"},
|
||||
{84, "RenderTexture"},
|
||||
{87, "MeshParticleEmitter"},
|
||||
{88, "ParticleEmitter"},
|
||||
{89, "Cubemap"},
|
||||
{90, "Avatar"},
|
||||
{91, "AnimatorController"},
|
||||
{92, "GUILayer"},
|
||||
{93, "RuntimeAnimatorController"},
|
||||
{94, "ScriptMapper"},
|
||||
{95, "Animator"},
|
||||
{96, "TrailRenderer"},
|
||||
{98, "DelayedCallManager"},
|
||||
{102, "TextMesh"},
|
||||
{104, "RenderSettings"},
|
||||
{108, "Light"},
|
||||
{109, "CGProgram"},
|
||||
{110, "BaseAnimationTrack"},
|
||||
{111, "Animation"},
|
||||
{114, "MonoBehaviour"},
|
||||
{115, "MonoScript"},
|
||||
{116, "MonoManager"},
|
||||
{117, "Texture3D"},
|
||||
{118, "NewAnimationTrack"},
|
||||
{119, "Projector"},
|
||||
{120, "LineRenderer"},
|
||||
{121, "Flare"},
|
||||
{122, "Halo"},
|
||||
{123, "LensFlare"},
|
||||
{124, "FlareLayer"},
|
||||
{125, "HaloLayer"},
|
||||
{126, "NavMeshAreas"},
|
||||
{127, "HaloManager"},
|
||||
{128, "Font"},
|
||||
{129, "PlayerSettings"},
|
||||
{130, "NamedObject"},
|
||||
{131, "GUITexture"},
|
||||
{132, "GUIText"},
|
||||
{133, "GUIElement"},
|
||||
{134, "PhysicMaterial"},
|
||||
{135, "SphereCollider"},
|
||||
{136, "CapsuleCollider"},
|
||||
{137, "SkinnedMeshRenderer"},
|
||||
{138, "FixedJoint"},
|
||||
{140, "RaycastCollider"},
|
||||
{141, "BuildSettings"},
|
||||
{142, "AssetBundle"},
|
||||
{143, "CharacterController"},
|
||||
{144, "CharacterJoint"},
|
||||
{145, "SpringJoint"},
|
||||
{146, "WheelCollider"},
|
||||
{147, "ResourceManager"},
|
||||
{148, "NetworkView"},
|
||||
{149, "NetworkManager"},
|
||||
{150, "PreloadData"},
|
||||
{152, "MovieTexture"},
|
||||
{153, "ConfigurableJoint"},
|
||||
{154, "TerrainCollider"},
|
||||
{155, "MasterServerInterface"},
|
||||
{156, "TerrainData"},
|
||||
{157, "LightmapSettings"},
|
||||
{158, "WebCamTexture"},
|
||||
{159, "EditorSettings"},
|
||||
{160, "InteractiveCloth"},
|
||||
{161, "ClothRenderer"},
|
||||
{162, "EditorUserSettings"},
|
||||
{163, "SkinnedCloth"},
|
||||
{164, "AudioReverbFilter"},
|
||||
{165, "AudioHighPassFilter"},
|
||||
{166, "AudioChorusFilter"},
|
||||
{167, "AudioReverbZone"},
|
||||
{168, "AudioEchoFilter"},
|
||||
{169, "AudioLowPassFilter"},
|
||||
{170, "AudioDistortionFilter"},
|
||||
{171, "SparseTexture"},
|
||||
{180, "AudioBehaviour"},
|
||||
{181, "AudioFilter"},
|
||||
{182, "WindZone"},
|
||||
{183, "Cloth"},
|
||||
{184, "SubstanceArchive"},
|
||||
{185, "ProceduralMaterial"},
|
||||
{186, "ProceduralTexture"},
|
||||
{191, "OffMeshLink"},
|
||||
{192, "OcclusionArea"},
|
||||
{193, "Tree"},
|
||||
{194, "NavMeshObsolete"},
|
||||
{195, "NavMeshAgent"},
|
||||
{196, "NavMeshSettings"},
|
||||
{197, "LightProbesLegacy"},
|
||||
{198, "ParticleSystem"},
|
||||
{199, "ParticleSystemRenderer"},
|
||||
{200, "ShaderVariantCollection"},
|
||||
{205, "LODGroup"},
|
||||
{206, "BlendTree"},
|
||||
{207, "Motion"},
|
||||
{208, "NavMeshObstacle"},
|
||||
{210, "TerrainInstance"},
|
||||
{212, "SpriteRenderer"},
|
||||
{213, "Sprite"},
|
||||
{214, "CachedSpriteAtlas"},
|
||||
{215, "ReflectionProbe"},
|
||||
{216, "ReflectionProbes"},
|
||||
{220, "LightProbeGroup"},
|
||||
{221, "AnimatorOverrideController"},
|
||||
{222, "CanvasRenderer"},
|
||||
{223, "Canvas"},
|
||||
{224, "RectTransform"},
|
||||
{225, "CanvasGroup"},
|
||||
{226, "BillboardAsset"},
|
||||
{227, "BillboardRenderer"},
|
||||
{228, "SpeedTreeWindAsset"},
|
||||
{229, "AnchoredJoint2D"},
|
||||
{230, "Joint2D"},
|
||||
{231, "SpringJoint2D"},
|
||||
{232, "DistanceJoint2D"},
|
||||
{233, "HingeJoint2D"},
|
||||
{234, "SliderJoint2D"},
|
||||
{235, "WheelJoint2D"},
|
||||
{238, "NavMeshData"},
|
||||
{240, "AudioMixer"},
|
||||
{241, "AudioMixerController"},
|
||||
{243, "AudioMixerGroupController"},
|
||||
{244, "AudioMixerEffectController"},
|
||||
{245, "AudioMixerSnapshotController"},
|
||||
{246, "PhysicsUpdateBehaviour2D"},
|
||||
{247, "ConstantForce2D"},
|
||||
{248, "Effector2D"},
|
||||
{249, "AreaEffector2D"},
|
||||
{250, "PointEffector2D"},
|
||||
{251, "PlatformEffector2D"},
|
||||
{252, "SurfaceEffector2D"},
|
||||
{258, "LightProbes"},
|
||||
{271, "SampleClip"},
|
||||
{272, "AudioMixerSnapshot"},
|
||||
{273, "AudioMixerGroup"},
|
||||
{290, "AssetBundleManifest"},
|
||||
{300, "RuntimeInitializeOnLoadManager"},
|
||||
{301, "CloudWebServicesManager"},
|
||||
{310, "UnityConnectSettings"},
|
||||
{1001, "Prefab"},
|
||||
{1002, "EditorExtensionImpl"},
|
||||
{1003, "AssetImporter"},
|
||||
{1004, "AssetDatabase"},
|
||||
{1005, "Mesh3DSImporter"},
|
||||
{1006, "TextureImporter"},
|
||||
{1007, "ShaderImporter"},
|
||||
{1008, "ComputeShaderImporter"},
|
||||
{1011, "AvatarMask"},
|
||||
{1020, "AudioImporter"},
|
||||
{1026, "HierarchyState"},
|
||||
{1027, "GUIDSerializer"},
|
||||
{1028, "AssetMetaData"},
|
||||
{1029, "DefaultAsset"},
|
||||
{1030, "DefaultImporter"},
|
||||
{1031, "TextScriptImporter"},
|
||||
{1032, "SceneAsset"},
|
||||
{1034, "NativeFormatImporter"},
|
||||
{1035, "MonoImporter"},
|
||||
{1037, "AssetServerCache"},
|
||||
{1038, "LibraryAssetImporter"},
|
||||
{1040, "ModelImporter"},
|
||||
{1041, "FBXImporter"},
|
||||
{1042, "TrueTypeFontImporter"},
|
||||
{1044, "MovieImporter"},
|
||||
{1045, "EditorBuildSettings"},
|
||||
{1046, "DDSImporter"},
|
||||
{1048, "InspectorExpandedState"},
|
||||
{1049, "AnnotationManager"},
|
||||
{1050, "PluginImporter"},
|
||||
{1051, "EditorUserBuildSettings"},
|
||||
{1052, "PVRImporter"},
|
||||
{1053, "ASTCImporter"},
|
||||
{1054, "KTXImporter"},
|
||||
{1101, "AnimatorStateTransition"},
|
||||
{1102, "AnimatorState"},
|
||||
{1105, "HumanTemplate"},
|
||||
{1107, "AnimatorStateMachine"},
|
||||
{1108, "PreviewAssetType"},
|
||||
{1109, "AnimatorTransition"},
|
||||
{1110, "SpeedTreeImporter"},
|
||||
{1111, "AnimatorTransitionBase"},
|
||||
{1112, "SubstanceImporter"},
|
||||
{1113, "LightmapParameters"},
|
||||
{1120, "LightmapSnapshot"},
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.IO;
|
||||
|
||||
@@ -21,41 +20,9 @@ namespace Unity_Studio
|
||||
|
||||
public EndianStream(Stream stream, EndianType endian) : base(stream) { }
|
||||
|
||||
~EndianStream()
|
||||
{
|
||||
Dispose();
|
||||
}
|
||||
|
||||
public long Position { get { return base.BaseStream.Position; } set { base.BaseStream.Position = value; } }
|
||||
|
||||
public new void Dispose()
|
||||
{
|
||||
base.Dispose();
|
||||
}
|
||||
|
||||
public override bool ReadBoolean()
|
||||
{
|
||||
return base.ReadBoolean();
|
||||
}
|
||||
|
||||
public override byte ReadByte()
|
||||
{
|
||||
try
|
||||
{
|
||||
return base.ReadByte();
|
||||
}
|
||||
catch
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public override char ReadChar()
|
||||
{
|
||||
return base.ReadChar();
|
||||
}
|
||||
|
||||
public override Int16 ReadInt16()
|
||||
public override short ReadInt16()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -65,7 +32,7 @@ namespace Unity_Studio
|
||||
}
|
||||
else return base.ReadInt16();
|
||||
}
|
||||
|
||||
|
||||
public override int ReadInt32()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
@@ -76,8 +43,8 @@ namespace Unity_Studio
|
||||
}
|
||||
else return base.ReadInt32();
|
||||
}
|
||||
|
||||
public override Int64 ReadInt64()
|
||||
|
||||
public override long ReadInt64()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -87,8 +54,8 @@ namespace Unity_Studio
|
||||
}
|
||||
else return base.ReadInt64();
|
||||
}
|
||||
|
||||
public override UInt16 ReadUInt16()
|
||||
|
||||
public override ushort ReadUInt16()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -98,8 +65,8 @@ namespace Unity_Studio
|
||||
}
|
||||
else return base.ReadUInt16();
|
||||
}
|
||||
|
||||
public override UInt32 ReadUInt32()
|
||||
|
||||
public override uint ReadUInt32()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -110,7 +77,7 @@ namespace Unity_Studio
|
||||
else return base.ReadUInt32();
|
||||
}
|
||||
|
||||
public override UInt64 ReadUInt64()
|
||||
public override ulong ReadUInt64()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -120,8 +87,8 @@ namespace Unity_Studio
|
||||
}
|
||||
else return base.ReadUInt64();
|
||||
}
|
||||
|
||||
public override Single ReadSingle()
|
||||
|
||||
public override float ReadSingle()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -131,8 +98,8 @@ namespace Unity_Studio
|
||||
}
|
||||
else return base.ReadSingle();
|
||||
}
|
||||
|
||||
public override Double ReadDouble()
|
||||
|
||||
public override double ReadDouble()
|
||||
{
|
||||
if (endian == EndianType.BigEndian)
|
||||
{
|
||||
@@ -143,14 +110,9 @@ namespace Unity_Studio
|
||||
else return base.ReadDouble();
|
||||
}
|
||||
|
||||
public override string ReadString()
|
||||
{
|
||||
return base.ReadString();
|
||||
}
|
||||
|
||||
public string ReadASCII(int length)
|
||||
{
|
||||
return ASCIIEncoding.ASCII.GetString(base.ReadBytes(length));
|
||||
return Encoding.ASCII.GetString(base.ReadBytes(length));
|
||||
}
|
||||
|
||||
public void AlignStream(int alignment)
|
||||
@@ -167,7 +129,7 @@ namespace Unity_Studio
|
||||
{
|
||||
byte[] stringData = new byte[length];
|
||||
base.Read(stringData, 0, length);
|
||||
var result = System.Text.Encoding.UTF8.GetString(stringData); //must verify strange characters in PS3
|
||||
var result = Encoding.UTF8.GetString(stringData); //must verify strange characters in PS3
|
||||
|
||||
/*string result = "";
|
||||
char c;
|
||||
@@ -182,20 +144,14 @@ namespace Unity_Studio
|
||||
}
|
||||
else { return ""; }
|
||||
}
|
||||
|
||||
|
||||
public string ReadStringToNull()
|
||||
{
|
||||
string result = "";
|
||||
char c;
|
||||
for (int i = 0; i < base.BaseStream.Length; i++)
|
||||
{
|
||||
if ((c = (char)base.ReadByte()) == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
result += c.ToString();
|
||||
}
|
||||
return result;
|
||||
var bytes = new List<byte>();
|
||||
byte b;
|
||||
while ((b = ReadByte()) != 0)
|
||||
bytes.Add(b);
|
||||
return Encoding.UTF8.GetString(bytes.ToArray());
|
||||
}
|
||||
}
|
||||
}
|
||||
1746
Unity Studio/Unity Studio Classes/UnityStudio.cs
Normal file
1746
Unity Studio/Unity Studio Classes/UnityStudio.cs
Normal file
File diff suppressed because it is too large
Load Diff
@@ -11,7 +11,7 @@ namespace Unity_Studio
|
||||
//m_FileID 0 means current file
|
||||
public int m_FileID = -1;
|
||||
//m_PathID acts more like a hash in some games
|
||||
public long m_PathID = 0;
|
||||
public long m_PathID;
|
||||
}
|
||||
|
||||
public static class PPtrHelpers
|
||||
@@ -24,13 +24,13 @@ namespace Unity_Studio
|
||||
int FileID = a_Stream.ReadInt32();
|
||||
if (FileID >= 0 && FileID < sourceFile.sharedAssetsList.Count)
|
||||
{ result.m_FileID = sourceFile.sharedAssetsList[FileID].Index; }
|
||||
|
||||
|
||||
if (sourceFile.fileGen < 14) { result.m_PathID = a_Stream.ReadInt32(); }
|
||||
else { result.m_PathID = a_Stream.ReadInt64(); }
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
public static bool TryGetPD(this List<AssetsFile> assetsfileList, PPtr m_elm, out AssetPreloadData result)
|
||||
{
|
||||
result = null;
|
||||
@@ -73,6 +73,44 @@ namespace Unity_Studio
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void ParseGameObject(this List<AssetsFile> assetsfileList, GameObject m_GameObject)
|
||||
{
|
||||
foreach (var m_Component in m_GameObject.m_Components)
|
||||
{
|
||||
if (m_Component.m_FileID >= 0 && m_Component.m_FileID < assetsfileList.Count)
|
||||
{
|
||||
AssetsFile sourceFile = assetsfileList[m_Component.m_FileID];
|
||||
AssetPreloadData asset;
|
||||
if (sourceFile.preloadTable.TryGetValue(m_Component.m_PathID, out asset))
|
||||
{
|
||||
switch (asset.Type2)
|
||||
{
|
||||
case 4: //Transform
|
||||
{
|
||||
m_GameObject.m_Transform = m_Component;
|
||||
break;
|
||||
}
|
||||
case 23: //MeshRenderer
|
||||
{
|
||||
m_GameObject.m_MeshRenderer = m_Component;
|
||||
break;
|
||||
}
|
||||
case 33: //MeshFilter
|
||||
{
|
||||
m_GameObject.m_MeshFilter = m_Component;
|
||||
break;
|
||||
}
|
||||
case 137: //SkinnedMeshRenderer
|
||||
{
|
||||
m_GameObject.m_SkinnedMeshRenderer = m_Component;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TexEnv
|
||||
@@ -88,9 +88,6 @@
|
||||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="Tao.DevIl">
|
||||
<HintPath>library\Tao.DevIl.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="7zip\Common\CommandLineParser.cs">
|
||||
@@ -147,12 +144,13 @@
|
||||
<Compile Include="AboutBox.Designer.cs">
|
||||
<DependentUpon>AboutBox.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="AssetPreloadData.cs" />
|
||||
<Compile Include="Unity Studio Classes\AssetPreloadData.cs" />
|
||||
<Compile Include="Unity Classes\AudioClip.cs" />
|
||||
<Compile Include="Unity Classes\BuildSettings.cs" />
|
||||
<Compile Include="BundleFile.cs" />
|
||||
<Compile Include="ClassIDReference.cs" />
|
||||
<Compile Include="EndianStream.cs" />
|
||||
<Compile Include="Unity Studio Classes\BundleFile.cs" />
|
||||
<Compile Include="Unity Studio Classes\UnityStudio.cs" />
|
||||
<Compile Include="Unity Studio Classes\ClassIDReference.cs" />
|
||||
<Compile Include="Unity Studio Classes\EndianStream.cs" />
|
||||
<Compile Include="ExportOptions.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
@@ -166,14 +164,16 @@
|
||||
<Compile Include="GOHierarchy.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Lz4DecoderStream.cs" />
|
||||
<Compile Include="Unity Studio Classes\Lz4DecoderStream.cs" />
|
||||
<Compile Include="Unity Classes\Material.cs" />
|
||||
<Compile Include="Unity Classes\Mesh.cs" />
|
||||
<Compile Include="Unity Classes\GameObject.cs" />
|
||||
<Compile Include="helpers.cs" />
|
||||
<Compile Include="Unity Studio Classes\helpers.cs" />
|
||||
<Compile Include="Unity Classes\MonoBehaviour.cs" />
|
||||
<Compile Include="Unity Classes\PlayerSettings.cs" />
|
||||
<Compile Include="Unity Classes\RectTransform.cs" />
|
||||
<Compile Include="Unity Classes\Renderer.cs" />
|
||||
<Compile Include="Unity Classes\MeshRenderer.cs" />
|
||||
<Compile Include="Unity Classes\Shader.cs" />
|
||||
<Compile Include="Unity Classes\SkinnedMeshRenderer.cs" />
|
||||
<Compile Include="Unity Classes\MeshFilter.cs" />
|
||||
<Compile Include="Unity Classes\TextAsset.cs" />
|
||||
@@ -181,7 +181,7 @@
|
||||
<Compile Include="Unity Classes\Transform.cs" />
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="AssetsFile.cs" />
|
||||
<Compile Include="Unity Studio Classes\AssetsFile.cs" />
|
||||
<Compile Include="UnityStudioForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
@@ -219,7 +219,6 @@
|
||||
<DependentUpon>Settings.settings</DependentUpon>
|
||||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
||||
</Compile>
|
||||
<None Include="Resources\preview.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
|
||||
@@ -239,9 +238,11 @@
|
||||
</BootstrapperPackage>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Resources\unity.ico" />
|
||||
<None Include="Resources\unity.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Resources\preview.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup />
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>xcopy /y "$(ProjectDir)library" "$(TargetDir)"
|
||||
|
||||
27
Unity Studio/UnityStudioForm.Designer.cs
generated
27
Unity Studio/UnityStudioForm.Designer.cs
generated
@@ -101,6 +101,7 @@
|
||||
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
|
||||
this.saveFolderDialog1 = new System.Windows.Forms.SaveFileDialog();
|
||||
this.treeTip = new System.Windows.Forms.ToolTip(this.components);
|
||||
this.all3DObjectssplitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.menuStrip1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
|
||||
this.splitContainer1.Panel1.SuspendLayout();
|
||||
@@ -303,6 +304,7 @@
|
||||
//
|
||||
this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.exportAll3DMenuItem,
|
||||
this.all3DObjectssplitToolStripMenuItem,
|
||||
this.exportSelected3DMenuItem,
|
||||
this.toolStripSeparator1,
|
||||
this.exportAllAssetsMenuItem,
|
||||
@@ -315,40 +317,40 @@
|
||||
// exportAll3DMenuItem
|
||||
//
|
||||
this.exportAll3DMenuItem.Name = "exportAll3DMenuItem";
|
||||
this.exportAll3DMenuItem.Size = new System.Drawing.Size(191, 22);
|
||||
this.exportAll3DMenuItem.Size = new System.Drawing.Size(192, 22);
|
||||
this.exportAll3DMenuItem.Text = "All 3D objects";
|
||||
this.exportAll3DMenuItem.Click += new System.EventHandler(this.Export3DObjects_Click);
|
||||
//
|
||||
// exportSelected3DMenuItem
|
||||
//
|
||||
this.exportSelected3DMenuItem.Name = "exportSelected3DMenuItem";
|
||||
this.exportSelected3DMenuItem.Size = new System.Drawing.Size(191, 22);
|
||||
this.exportSelected3DMenuItem.Size = new System.Drawing.Size(192, 22);
|
||||
this.exportSelected3DMenuItem.Text = "Selected 3D objects";
|
||||
this.exportSelected3DMenuItem.Click += new System.EventHandler(this.Export3DObjects_Click);
|
||||
//
|
||||
// toolStripSeparator1
|
||||
//
|
||||
this.toolStripSeparator1.Name = "toolStripSeparator1";
|
||||
this.toolStripSeparator1.Size = new System.Drawing.Size(188, 6);
|
||||
this.toolStripSeparator1.Size = new System.Drawing.Size(189, 6);
|
||||
//
|
||||
// exportAllAssetsMenuItem
|
||||
//
|
||||
this.exportAllAssetsMenuItem.Name = "exportAllAssetsMenuItem";
|
||||
this.exportAllAssetsMenuItem.Size = new System.Drawing.Size(191, 22);
|
||||
this.exportAllAssetsMenuItem.Size = new System.Drawing.Size(192, 22);
|
||||
this.exportAllAssetsMenuItem.Text = "All assets";
|
||||
this.exportAllAssetsMenuItem.Click += new System.EventHandler(this.ExportAssets_Click);
|
||||
//
|
||||
// exportSelectedAssetsMenuItem
|
||||
//
|
||||
this.exportSelectedAssetsMenuItem.Name = "exportSelectedAssetsMenuItem";
|
||||
this.exportSelectedAssetsMenuItem.Size = new System.Drawing.Size(191, 22);
|
||||
this.exportSelectedAssetsMenuItem.Size = new System.Drawing.Size(192, 22);
|
||||
this.exportSelectedAssetsMenuItem.Text = "Selected assets";
|
||||
this.exportSelectedAssetsMenuItem.Click += new System.EventHandler(this.ExportAssets_Click);
|
||||
//
|
||||
// exportFilteredAssetsMenuItem
|
||||
//
|
||||
this.exportFilteredAssetsMenuItem.Name = "exportFilteredAssetsMenuItem";
|
||||
this.exportFilteredAssetsMenuItem.Size = new System.Drawing.Size(191, 22);
|
||||
this.exportFilteredAssetsMenuItem.Size = new System.Drawing.Size(192, 22);
|
||||
this.exportFilteredAssetsMenuItem.Text = "Filtered assets";
|
||||
this.exportFilteredAssetsMenuItem.Click += new System.EventHandler(this.ExportAssets_Click);
|
||||
//
|
||||
@@ -526,7 +528,7 @@
|
||||
// previewPanel
|
||||
//
|
||||
this.previewPanel.BackColor = System.Drawing.SystemColors.ControlDark;
|
||||
this.previewPanel.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("previewPanel.BackgroundImage")));
|
||||
this.previewPanel.BackgroundImage = Properties.Resources.preview;
|
||||
this.previewPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
|
||||
this.previewPanel.Controls.Add(this.assetInfoLabel);
|
||||
this.previewPanel.Controls.Add(this.FMODpanel);
|
||||
@@ -811,6 +813,13 @@
|
||||
this.saveFolderDialog1.RestoreDirectory = true;
|
||||
this.saveFolderDialog1.Title = "Browse for folder";
|
||||
//
|
||||
// all3DObjectssplitToolStripMenuItem
|
||||
//
|
||||
this.all3DObjectssplitToolStripMenuItem.Name = "all3DObjectssplitToolStripMenuItem";
|
||||
this.all3DObjectssplitToolStripMenuItem.Size = new System.Drawing.Size(192, 22);
|
||||
this.all3DObjectssplitToolStripMenuItem.Text = "All 3D objects (split)";
|
||||
this.all3DObjectssplitToolStripMenuItem.Click += new System.EventHandler(this.all3DObjectssplitToolStripMenuItem_Click);
|
||||
//
|
||||
// UnityStudioForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
@@ -818,14 +827,13 @@
|
||||
this.ClientSize = new System.Drawing.Size(1264, 630);
|
||||
this.Controls.Add(this.splitContainer1);
|
||||
this.Controls.Add(this.menuStrip1);
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Icon = Properties.Resources.unity;
|
||||
this.KeyPreview = true;
|
||||
this.MainMenuStrip = this.menuStrip1;
|
||||
this.MinimumSize = new System.Drawing.Size(620, 372);
|
||||
this.Name = "UnityStudioForm";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Unity Studio";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.UnityStudioForm_FormClosing);
|
||||
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.UnityStudioForm_KeyDown);
|
||||
this.menuStrip1.ResumeLayout(false);
|
||||
this.menuStrip1.PerformLayout();
|
||||
@@ -929,6 +937,7 @@
|
||||
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
|
||||
private System.Windows.Forms.ToolStripMenuItem exportClassStructuresMenuItem;
|
||||
private System.Windows.Forms.Label FMODcopyright;
|
||||
private System.Windows.Forms.ToolStripMenuItem all3DObjectssplitToolStripMenuItem;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -117,183 +117,9 @@
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>325, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="previewPanel.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
B4miQIUoSo42AAAAAElFTkSuQmCC
|
||||
</value>
|
||||
<data name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>325, 17</value>
|
||||
</data>
|
||||
<data name="fontPreviewBox.Text" xml:space="preserve">
|
||||
<value>abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWYZ
|
||||
@@ -313,525 +139,32 @@ The quick brown fox jumps over the lazy dog. 1234567890
|
||||
|
||||
The quick brown fox jumps over the lazy dog. 1234567890</value>
|
||||
</data>
|
||||
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<data name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>440, 17</value>
|
||||
</metadata>
|
||||
<metadata name="timer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
</data>
|
||||
<data name="timer.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>556, 17</value>
|
||||
</metadata>
|
||||
<metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
</data>
|
||||
<data name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>636, 17</value>
|
||||
</metadata>
|
||||
</data>
|
||||
<data name="openFileDialog1.Filter" xml:space="preserve">
|
||||
<value>Unity asset files|level*; globalgamemanagers; mainData; CustomAssetBundle-*; CAB-*; BuildPlayer-*; *.assets; *.sharedAssets|Unity bundle files|*.unity3d; *.unity3d.lz4; *.assetbundle; *.bundle; *.bytes</value>
|
||||
</data>
|
||||
<metadata name="openFolderDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<data name="openFolderDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>169, 17</value>
|
||||
</metadata>
|
||||
<metadata name="saveFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
</data>
|
||||
<data name="saveFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>776, 17</value>
|
||||
</metadata>
|
||||
<metadata name="saveFolderDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
</data>
|
||||
<data name="saveFolderDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="treeTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
</data>
|
||||
<data name="treeTip.TrayLocation" type="System.Drawing.Point, System.Drawing">
|
||||
<value>912, 17</value>
|
||||
</metadata>
|
||||
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
</data>
|
||||
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="$this.TrayHeight" type="System.Int32, mscorlib">
|
||||
<value>67</value>
|
||||
</metadata>
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
mP8HaXmb6e5VKzoAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
22
Unity Studio/library/crunch_license.txt
Normal file
22
Unity Studio/library/crunch_license.txt
Normal file
@@ -0,0 +1,22 @@
|
||||
crunch/crnlib uses the ZLIB license:
|
||||
http://opensource.org/licenses/Zlib
|
||||
|
||||
Copyright (c) 2010-2016 Richard Geldreich, Jr. and Binomial LLC
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
13
Unity Studio/library/texgenpack_license.txt
Normal file
13
Unity Studio/library/texgenpack_license.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
Copyright (c) 2015 Harm Hanemaaijer <fgenfb@yahoo.com>
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Unity Studio/library/x64/TextureConverter.dll
Normal file
BIN
Unity Studio/library/x64/TextureConverter.dll
Normal file
Binary file not shown.
BIN
Unity Studio/library/x64/TextureConverterWrapper.dll
Normal file
BIN
Unity Studio/library/x64/TextureConverterWrapper.dll
Normal file
Binary file not shown.
BIN
Unity Studio/library/x64/crunch.dll
Normal file
BIN
Unity Studio/library/x64/crunch.dll
Normal file
Binary file not shown.
BIN
Unity Studio/library/x64/texgenpack.dll
Normal file
BIN
Unity Studio/library/x64/texgenpack.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Unity Studio/library/x86/TextureConverter.dll
Normal file
BIN
Unity Studio/library/x86/TextureConverter.dll
Normal file
Binary file not shown.
BIN
Unity Studio/library/x86/TextureConverterWrapper.dll
Normal file
BIN
Unity Studio/library/x86/TextureConverterWrapper.dll
Normal file
Binary file not shown.
BIN
Unity Studio/library/x86/crunch.dll
Normal file
BIN
Unity Studio/library/x86/crunch.dll
Normal file
Binary file not shown.
BIN
Unity Studio/library/x86/texgenpack.dll
Normal file
BIN
Unity Studio/library/x86/texgenpack.dll
Normal file
Binary file not shown.
Reference in New Issue
Block a user