59 lines
2.3 KiB
C#
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);
|
|
}
|
|
}
|