using UnityEngine;
using UnityEditor;
using PWCommon5;
namespace GeNa.Core
{
[CustomEditor(typeof(GeNaRoadProfile))]
public class GeNaRoadProfileEditor : PWEditor
{
public GeNaRoadProfile m_profile;
private bool isAsset = false;
protected virtual void OnEnable()
{
GeNaRoadProfile profile = target as GeNaRoadProfile;
isAsset = AssetDatabase.Contains(profile);
}
public void PerformUpgrade()
{
if (isAsset)
GeNaEditorUpgrader.PerformUpgradeOperation();
else
GeNaEditorUpgrader.PerformSceneUpgrade();
}
public override void OnInspectorGUI()
{
EditorGUILayout.HelpBox("Warning! GeNa has detected that a maintenence is required before use. \nThis process cannot be undone.", MessageType.Warning);
if (GUILayout.Button("Perform Maintenance"))
{
Selection.objects = new Object[0];
Repaint();
PerformUpgrade();
}
}
///
/// Sets the profile when using extensions
///
///
///
public static void SetProfile(GeNaRoadProfile profile, GeNaRoadProfileEditor editor)
{
editor.m_profile = profile;
}
}
}