powerfun-unity/Assets/AppCenter/Editor/AppCenterBehaviorEditor.cs

31 lines
878 B
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
using UnityEditor;
using UnityEditor.SceneManagement;
[CustomEditor(typeof(AppCenterBehavior))]
public class AppCenterBehaviorEditor : Editor
{
private Editor settingsEditor;
public override void OnInspectorGUI()
{
// Load or create settings.
var behaviour = (AppCenterBehavior) target;
if (behaviour.Settings == null)
{
behaviour.Settings = AppCenterSettingsContext.SettingsInstance;
EditorUtility.SetDirty(behaviour);
EditorSceneManager.MarkSceneDirty(behaviour.gameObject.scene);
}
// Draw settings.
if (settingsEditor == null)
{
settingsEditor = CreateEditor(behaviour.Settings);
}
settingsEditor.OnInspectorGUI();
}
}