Files
H3VR-TNH-Quality-of-Life-Im…/Assets/Alloy/Scripts/MaterialMapChannelPacker/Editor/AlloyCustomImportObjectEditor.cs
T
2022-01-22 20:13:49 -08:00

40 lines
1.1 KiB
C#

// Alloy Physical Shader Framework
// Copyright 2013-2017 RUST LLC.
// http://www.alloy.rustltd.com/
using UnityEditor;
using UnityEngine;
namespace Alloy
{
[CustomEditor(typeof(AlloyCustomImportObject))]
public class AlloyCustomImportObjectEditor : Editor
{
private AlloyMaterialMapChannelPacker m_packer;
private Vector2 m_scrollPos;
void OnEnable() {
m_packer = CreateInstance<AlloyMaterialMapChannelPacker>();
m_packer.hideFlags = HideFlags.HideAndDontSave;
m_packer.Target = target as AlloyCustomImportObject;
}
void OnDisable() {
DestroyImmediate(m_packer);
}
public override void OnInspectorGUI() {
m_scrollPos = GUILayout.BeginScrollView(m_scrollPos);
bool isValid = m_packer.BaseGUI();
bool isButtonClicked = m_packer.GenerateButtonGUI("Regenerate", isValid);
GUILayout.EndScrollView();
if (isButtonClicked) {
m_packer.Target.GenerateMap();
}
}
}
}