修改游戏底层矩阵相关

This commit is contained in:
2025-10-26 14:38:53 +08:00
parent dc0213dc16
commit 88f039348a
50 changed files with 1983 additions and 362 deletions

View File

@@ -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()

View File

@@ -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();
};