using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using YooAsset;

public class GameManager : MonoBehaviour
{
    public static GameManager Instance { get; private set; }

    private UIManager m_UIManager;
    private AudioManager m_AudioManager;
    private ScenesManager m_ScenesManager;
    private YooAssetManager m_YooAssetManager;
    private CharacterManager m_CharacterManager;
    private StepManager m_StepManager;
    private async void Awake()
    {
        Debug.Log("����GameManager");
        if (GameManager.Instance != null)
        {
            Destroy(gameObject);
            return;
        }
        Instance = this;
        DontDestroyOnLoad(gameObject);

        m_YooAssetManager = gameObject.AddComponent<YooAssetManager>();
        m_ScenesManager = gameObject.AddComponent<ScenesManager>();
        m_UIManager = gameObject.AddComponent<UIManager>();
        m_AudioManager = gameObject.AddComponent<AudioManager>();
        m_CharacterManager = gameObject.AddComponent<CharacterManager>();
        m_StepManager= gameObject.AddComponent<StepManager>();

    }
   
    public GameManager GetGameManager() { return this; }
}