using UnityEngine; namespace PSXSplash.RuntimeCode { public class PSXObjectExporter : MonoBehaviour { public PSXBPP BitDepth; [HideInInspector] public PSXTexture2D Texture; [HideInInspector] public PSXMesh Mesh; public void CreatePSXTexture2D() { Renderer renderer = GetComponent(); if (renderer != null && renderer.sharedMaterial != null && renderer.sharedMaterial.mainTexture is Texture2D texture) { Texture = PSXTexture2D.CreateFromTexture2D(texture, BitDepth); Texture.OriginalTexture = texture; } } public void CreatePSXMesh() { MeshFilter meshFilter = gameObject.GetComponent(); if (meshFilter != null) { Mesh = PSXMesh.CreateFromUnityMesh(meshFilter.mesh, Texture.Width, Texture.Height); } } } }