#include "Global_Game.h"

Global_Game::Global_Game()
{
}
Global_Game::~Global_Game()
{
}

void Global_Game::Init()
{
    // 初始化ttf字体资源
    // TTF_Font *FontBuf = TTF_OpenFont("Fonts/LXGWWenKai-Regular.ttf", 24);
    TTF_Font *FontBuf = TTF_OpenFont("Fonts/VonwaonBitmap-12px.ttf", 24);
    // TTF_Font *FontBuf = TTF_OpenFont("Fonts/Gothica-Book.ttf", 24);
    // TTF_Font *FontBuf = TTF_OpenFont("Fonts/Gasinamu.ttf", 24);
    if (!FontBuf)
    {
        SDL_LogError(0, "字体加载失败: %s", TTF_GetError());
    }
    Fonts.push_back(FontBuf);
}

void Global_Game::InitGame()
{
    // 读取角色配置文件
    CharacterConfigs = GlobalCharacterScript::InitCharacterLst();
    // 读取装备配置文件
    EquipmentPathMap = GlobalEquipmentScript::InitEquipmentLst();

    // 初始化松鼠脚本管理器
    SquirrelManager::GetInstance().Init();

    //  读取存档
    SavaManager::GetInstance().Init();
    // 游戏初始化完成标志
    InitFlag = true;
}
