修改游戏底层矩阵相关
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "Global_Game.h"
|
||||
#include "Asset/Squirrel/SquirrelManager.h"
|
||||
|
||||
Global_Game::Global_Game()
|
||||
{
|
||||
@@ -7,18 +8,68 @@ Global_Game::~Global_Game()
|
||||
{
|
||||
}
|
||||
|
||||
void Global_Game::InitFont()
|
||||
{
|
||||
HSQUIRRELVM v = SquirrelEx::GetInstance().GetSquirrelVM();
|
||||
SQInteger top = sq_gettop(v);
|
||||
|
||||
sq_pushroottable(v);
|
||||
sq_pushstring(v, _SC("_InitFont_"), -1);
|
||||
if (SQ_SUCCEEDED(sq_get(v, -2)))
|
||||
{
|
||||
sq_pushroottable(v);
|
||||
if (SQ_SUCCEEDED(sq_call(v, 1, SQTrue, SQTrue)))
|
||||
{
|
||||
sq_pushnull(v);
|
||||
while (SQ_SUCCEEDED(sq_next(v, -2)))
|
||||
{
|
||||
const SQChar *path = nullptr;
|
||||
SQInteger size = 0;
|
||||
|
||||
if (sq_gettype(v, -1) == OT_TABLE)
|
||||
{
|
||||
// 获取path
|
||||
sq_pushstring(v, _SC("path"), -1);
|
||||
if (SQ_SUCCEEDED(sq_get(v, -2)))
|
||||
{
|
||||
sq_getstring(v, -1, &path);
|
||||
sq_pop(v, 1);
|
||||
}
|
||||
|
||||
// 获取size
|
||||
sq_pushstring(v, _SC("size"), -1);
|
||||
if (SQ_SUCCEEDED(sq_get(v, -2)))
|
||||
{
|
||||
sq_getinteger(v, -1, &size);
|
||||
sq_pop(v, 1);
|
||||
}
|
||||
|
||||
// 初始化ttf字体资源
|
||||
TTF_Font *FontBuf = TTF_OpenFont(path, size);
|
||||
if (!FontBuf)
|
||||
{
|
||||
SDL_LogError(0, "字体加载失败: %s", TTF_GetError());
|
||||
continue;
|
||||
}
|
||||
Fonts.push_back(FontBuf);
|
||||
}
|
||||
|
||||
sq_pop(v, 2);
|
||||
}
|
||||
sq_pop(v, 1);
|
||||
}
|
||||
}
|
||||
sq_settop(v, top);
|
||||
}
|
||||
|
||||
void Global_Game::Init()
|
||||
{
|
||||
// 初始化ttf字体资源
|
||||
TTF_Font *FontBuf = TTF_OpenFont("Fonts/VonwaonBitmap-12px.ttf", 24);
|
||||
InitFont();
|
||||
|
||||
// TTF_Font *FontBuf = TTF_OpenFont("Fonts/NotoSansSC-Regular.otf", 24);
|
||||
// TTF_Font *FontBuf = TTF_OpenFont("Fonts/calibri.ttf", 24);
|
||||
|
||||
if (!FontBuf)
|
||||
{
|
||||
SDL_LogError(0, "字体加载失败: %s", TTF_GetError());
|
||||
}
|
||||
Fonts.push_back(FontBuf);
|
||||
|
||||
}
|
||||
|
||||
void Global_Game::InitGame()
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
#include "Global/Script/EquipmentConfig.h"
|
||||
#include "Global/Script/MonsterConfig.h"
|
||||
#include "Global/Save/SavaManager.h"
|
||||
#include "Asset/Squirrel/SquirrelManager.h"
|
||||
class Global_Game
|
||||
{
|
||||
|
||||
@@ -48,4 +47,6 @@ public:
|
||||
private:
|
||||
Global_Game(/* args */);
|
||||
~Global_Game();
|
||||
|
||||
void InitFont();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user