85 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			85 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C#
		
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using UnityEngine;
							 | 
						|||
| 
								 | 
							
								using UnityEditor.SceneManagement;
							 | 
						|||
| 
								 | 
							
								using UnityEditor;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace com.adjust.sdk
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    [CustomEditor(typeof(Adjust))]
							 | 
						|||
| 
								 | 
							
								    public class AdjustCustomEditor : Editor
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        private Editor settingsEditor;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public override void OnInspectorGUI()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            base.OnInspectorGUI();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            var adjust = target as Adjust;
							 | 
						|||
| 
								 | 
							
								            GUIStyle darkerCyanTextFieldStyles = new GUIStyle(EditorStyles.boldLabel);
							 | 
						|||
| 
								 | 
							
								            darkerCyanTextFieldStyles.normal.textColor = new Color(0f/255f, 190f/255f, 190f/255f);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            // Not gonna ask: http://answers.unity.com/answers/1244650/view.html
							 | 
						|||
| 
								 | 
							
								            EditorGUILayout.Space();
							 | 
						|||
| 
								 | 
							
								            var origFontStyle = EditorStyles.label.fontStyle;
							 | 
						|||
| 
								 | 
							
								            EditorStyles.label.fontStyle = FontStyle.Bold;
							 | 
						|||
| 
								 | 
							
								            adjust.startManually = EditorGUILayout.Toggle("START SDK MANUALLY", adjust.startManually, EditorStyles.toggle);
							 | 
						|||
| 
								 | 
							
								            EditorStyles.label.fontStyle = origFontStyle;
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								            using (new EditorGUI.DisabledScope(adjust.startManually))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.Space();
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.LabelField("MULTIPLATFORM SETTINGS:", darkerCyanTextFieldStyles);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel += 1;
							 | 
						|||
| 
								 | 
							
								                adjust.appToken = EditorGUILayout.TextField("App Token", adjust.appToken);
							 | 
						|||
| 
								 | 
							
								                adjust.environment = (AdjustEnvironment)EditorGUILayout.EnumPopup("Environment", adjust.environment);
							 | 
						|||
| 
								 | 
							
								                adjust.logLevel = (AdjustLogLevel)EditorGUILayout.EnumPopup("Log Level", adjust.logLevel);
							 | 
						|||
| 
								 | 
							
								                adjust.urlStrategy = (AdjustUrlStrategy)EditorGUILayout.EnumPopup("URL Strategy", adjust.urlStrategy);
							 | 
						|||
| 
								 | 
							
								                adjust.eventBuffering = EditorGUILayout.Toggle("Event Buffering", adjust.eventBuffering);
							 | 
						|||
| 
								 | 
							
								                adjust.sendInBackground = EditorGUILayout.Toggle("Send In Background", adjust.sendInBackground);
							 | 
						|||
| 
								 | 
							
								                adjust.launchDeferredDeeplink = EditorGUILayout.Toggle("Launch Deferred Deep Link", adjust.launchDeferredDeeplink);
							 | 
						|||
| 
								 | 
							
								                adjust.needsCost = EditorGUILayout.Toggle("Cost Data In Attribution Callback", adjust.needsCost);
							 | 
						|||
| 
								 | 
							
								                adjust.coppaCompliant = EditorGUILayout.Toggle("COPPA Compliant", adjust.coppaCompliant);
							 | 
						|||
| 
								 | 
							
								                adjust.linkMe = EditorGUILayout.Toggle("LinkMe", adjust.linkMe);
							 | 
						|||
| 
								 | 
							
								                adjust.defaultTracker = EditorGUILayout.TextField("Default Tracker", adjust.defaultTracker);
							 | 
						|||
| 
								 | 
							
								                adjust.startDelay = EditorGUILayout.DoubleField("Start Delay", adjust.startDelay);
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.LabelField("App Secret:", EditorStyles.label);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel += 1;
							 | 
						|||
| 
								 | 
							
								                adjust.secretId = EditorGUILayout.LongField("Secret ID", adjust.secretId);
							 | 
						|||
| 
								 | 
							
								                adjust.info1 = EditorGUILayout.LongField("Info 1", adjust.info1);
							 | 
						|||
| 
								 | 
							
								                adjust.info2 = EditorGUILayout.LongField("Info 2", adjust.info2);
							 | 
						|||
| 
								 | 
							
								                adjust.info3 = EditorGUILayout.LongField("Info 3", adjust.info3);
							 | 
						|||
| 
								 | 
							
								                adjust.info4 = EditorGUILayout.LongField("Info 4", adjust.info4);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel -= 2;
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.Space();
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.LabelField("ANDROID SETTINGS:", darkerCyanTextFieldStyles);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel += 1;
							 | 
						|||
| 
								 | 
							
								                adjust.preinstallTracking = EditorGUILayout.Toggle("Preinstall Tracking", adjust.preinstallTracking);
							 | 
						|||
| 
								 | 
							
								                adjust.preinstallFilePath = EditorGUILayout.TextField("Preinstall File Path", adjust.preinstallFilePath);
							 | 
						|||
| 
								 | 
							
								                adjust.playStoreKidsApp = EditorGUILayout.Toggle("Play Store Kids App", adjust.playStoreKidsApp);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel -= 1;
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.Space();
							 | 
						|||
| 
								 | 
							
								                EditorGUILayout.LabelField("IOS SETTINGS:", darkerCyanTextFieldStyles);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel += 1;
							 | 
						|||
| 
								 | 
							
								                adjust.adServicesInfoReading = EditorGUILayout.Toggle("AdServices Info Reading", adjust.adServicesInfoReading);
							 | 
						|||
| 
								 | 
							
								                adjust.idfaInfoReading = EditorGUILayout.Toggle("IDFA Info Reading", adjust.idfaInfoReading);
							 | 
						|||
| 
								 | 
							
								                adjust.skAdNetworkHandling = EditorGUILayout.Toggle("SKAdNetwork Handling", adjust.skAdNetworkHandling);
							 | 
						|||
| 
								 | 
							
								                EditorGUI.indentLevel -= 1;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (settingsEditor == null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                settingsEditor = CreateEditor(AdjustSettings.Instance);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            settingsEditor.OnInspectorGUI();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (GUI.changed)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                EditorUtility.SetDirty(adjust);
							 | 
						|||
| 
								 | 
							
								                EditorSceneManager.MarkSceneDirty(adjust.gameObject.scene);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |