using UnityEngine;

public sealed class InitializeUnitySettings : MonoBehaviour {

    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
    static void Initialize(){
//        AnalyticsManager.Initialize();

        var dontDestroyObject = Instantiate<GameObject>(Resources.Load<GameObject>("DontDestroyObject"));
        DontDestroyOnLoad(dontDestroyObject);

#if DEVELOPMENT_BUILD || UNITY_EDITOR
#if UNITY_EDITOR
        // SRDebuggerのEventSystem自動生成がデフォルト有効なので、有効であれば無効にして保存する
        // 有効のままだと管理していないEventSystemが発生し、releaseでのみ発現するバグが生まれる
//        if(SRDebugger.Settings.Instance.EnableEventSystemGeneration){
//            SRDebugger.Settings.Instance.EnableEventSystemGeneration = false;
//            UnityEditor.EditorUtility.SetDirty(SRDebugger.Settings.Instance);
//            UnityEditor.AssetDatabase.SaveAssets();
//        }
#endif
//        SRDebug.Init();
#endif

        BackButtonManager.Instance.SetGenericAction(ApplicationExitConfirmDialogManager.ShowDialog);

        Application.targetFrameRate = 60;

        Input.multiTouchEnabled = false;
    }
}
