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

59 lines
2.3 KiB
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
using UnityEngine;
using UnityEditor;
using Microsoft.AppCenter.Unity;
[CustomEditor(typeof(AppCenterSettings))]
public class AppCenterSettingsEditor : Editor
{
public override void OnInspectorGUI()
{
serializedObject.Update();
// Draw app secrets.
Header("App Secrets");
EditorGUILayout.PropertyField(serializedObject.FindProperty("iOSAppSecret"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("AndroidAppSecret"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("UWPAppSecret"));
// Draw modules.
if (AppCenter.Analytics != null)
{
Header("Analytics");
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseAnalytics"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxStorageSize"));
}
if (AppCenter.Crashes != null)
{
Header("Crashes");
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseCrashes"));
}
if (AppCenter.Distribute != null)
{
Header("Distribute");
var serializedProperty = serializedObject.FindProperty("UseDistribute");
EditorGUILayout.PropertyField(serializedProperty);
EditorGUILayout.PropertyField(serializedObject.FindProperty("UpdateTrack"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("AutomaticCheckForUpdate"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnableDistributeForDebuggableBuild"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("CustomApiUrl"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("CustomInstallUrl"));
}
// Draw other.
Header("Other Setup");
EditorGUILayout.PropertyField(serializedObject.FindProperty("InitialLogLevel"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("CustomLogUrl"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("AllowNetworkRequests"));
serializedObject.ApplyModifiedProperties();
}
private static void Header(string label)
{
GUILayout.Label(label, EditorStyles.boldLabel);
GUILayout.Space(-4);
}
}