private void DrawSymbolsGUI() { DrawTitle("Choice platform"); GUILayout.Label($"Current platform is **{EditorUserBuildSettings.activeBuildTarget}**."); EditorGUILayout.Space(10); if (!IsAndroid) { GUILayout.Label("Do you want to switch target?"); if (GUILayout.Button("Switch target to Android")) { EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Android, BuildTarget.Android); } return; } if (IsNrealPlatform) { DrawPlatformInfoGUI(ConektonUtilityConstant.PlatformType.Nreal); return; } if (IsQuestPlatform) { DrawPlatformInfoGUI(ConektonUtilityConstant.PlatformType.Oculus); return; } GUILayout.Label("You have to choice platform."); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Nreal")) { DefinitionResolver.AddDefinition(ConektonUtilityConstant.PlatformType.Nreal); } if (GUILayout.Button("Oculus")) { DefinitionResolver.AddDefinition(ConektonUtilityConstant.PlatformType.Oculus); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); }
private void DrawPlatformInfoGUI(ConektonUtilityConstant.PlatformType type) { string platformName = GetPlatformName(type); CustomLabel($"You choose {platformName} platform", Color.white, Color.clear, 14); EditorGUILayout.Space(10); string oppositePlatformName = GetOppositePlatformName(type); if (GUILayout.Button($"Change platform to {oppositePlatformName}")) { ConektonUtilityConstant.PlatformType switchPlatform = (type == ConektonUtilityConstant.PlatformType.Nreal) ? ConektonUtilityConstant.PlatformType.Oculus : ConektonUtilityConstant.PlatformType.Nreal; DefinitionResolver.AddDefinition(switchPlatform); } }