Example #1
0
        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();
        }
Example #2
0
        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);
            }
        }