using System;
using UnityEditor;
using UnityEditor.Build.Profile;
using System.Reflection;

namespace UnityEditor.TestTools.TestRunner
{
    internal class Switch2PlatformSetup : IPlatformSetup
    {
        public void Setup()
        {
            EditorUserBuildSettings.development = true;

            // either method is good, PrepareForNativeAndSRPTestRun() is probably more efficent.
#if UNITY_SWITCH2
            UnityEditor.Switch2.EditorUserBuildSettingsUtility.PrepareForNativeAndSRPTestRun();
            // UnityEditor.Switch2.Switch2Settings.createRomFile = true;
            // UnityEditor.Switch2.Switch2Settings.nvnDrawValidation_Heavy = true;
            // UnityEditor.Switch2.Switch2Settings.nvnDrawValidation_Light = false;
            // UnityEditor.Switch2.Switch2Settings.enableHostIO = true;
#endif

        }

        public void PostBuildAction()
        {
        }

        public void PostSuccessfulBuildAction()
        {
        }

        public void PostSuccessfulLaunchAction()
        {
        }

        public void CleanUp()
        {
        }
    }
}