mirror of
https://github.com/whoahq/whoa.git
synced 2026-03-18 13:41:06 +03:00
Compare commits
3 Commits
ed22610ba2
...
6749d0658e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6749d0658e | ||
|
|
d859670f7b | ||
|
|
05d949523c |
@ -1,5 +1,9 @@
|
|||||||
#include "ui/game/CGWorldFrame.hpp"
|
#include "ui/game/CGWorldFrame.hpp"
|
||||||
|
#include "gx/Shader.hpp"
|
||||||
|
#include "gx/Transform.hpp"
|
||||||
|
#include "ui/game/PlayerName.hpp"
|
||||||
#include <storm/Memory.hpp>
|
#include <storm/Memory.hpp>
|
||||||
|
#include <tempest/Matrix.hpp>
|
||||||
|
|
||||||
CSimpleFrame* CGWorldFrame::Create(CSimpleFrame* parent) {
|
CSimpleFrame* CGWorldFrame::Create(CSimpleFrame* parent) {
|
||||||
// TODO use CDataAllocator
|
// TODO use CDataAllocator
|
||||||
@ -7,6 +11,27 @@ CSimpleFrame* CGWorldFrame::Create(CSimpleFrame* parent) {
|
|||||||
return STORM_NEW(CGWorldFrame)(parent);
|
return STORM_NEW(CGWorldFrame)(parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CGWorldFrame::RenderWorld(void* param) {
|
||||||
|
auto frame = reinterpret_cast<CGWorldFrame*>(param);
|
||||||
|
|
||||||
|
C44Matrix savedProj;
|
||||||
|
GxXformProjection(savedProj);
|
||||||
|
|
||||||
|
C44Matrix savedView;
|
||||||
|
GxXformView(savedView);
|
||||||
|
|
||||||
|
frame->OnWorldUpdate();
|
||||||
|
PlayerNameUpdateWorldText();
|
||||||
|
|
||||||
|
frame->OnWorldRender();
|
||||||
|
PlayerNameRenderWorldText();
|
||||||
|
|
||||||
|
GxXformSetProjection(savedProj);
|
||||||
|
GxXformSetView(savedView);
|
||||||
|
|
||||||
|
CShaderEffect::UpdateProjMatrix();
|
||||||
|
}
|
||||||
|
|
||||||
CGWorldFrame::CGWorldFrame(CSimpleFrame* parent) : CSimpleFrame(parent) {
|
CGWorldFrame::CGWorldFrame(CSimpleFrame* parent) : CSimpleFrame(parent) {
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
@ -14,9 +39,27 @@ CGWorldFrame::CGWorldFrame(CSimpleFrame* parent) : CSimpleFrame(parent) {
|
|||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
|
this->SetFrameStrata(FRAME_STRATA_WORLD);
|
||||||
|
|
||||||
this->EnableEvent(SIMPLE_EVENT_KEY, -1);
|
this->EnableEvent(SIMPLE_EVENT_KEY, -1);
|
||||||
this->EnableEvent(SIMPLE_EVENT_MOUSE, -1);
|
this->EnableEvent(SIMPLE_EVENT_MOUSE, -1);
|
||||||
this->EnableEvent(SIMPLE_EVENT_MOUSEWHEEL, -1);
|
this->EnableEvent(SIMPLE_EVENT_MOUSEWHEEL, -1);
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CGWorldFrame::OnFrameRender(CRenderBatch* batch, uint32_t layer) {
|
||||||
|
this->CSimpleFrame::OnFrameRender(batch, layer);
|
||||||
|
|
||||||
|
if (layer == DRAWLAYER_BACKGROUND) {
|
||||||
|
batch->QueueCallback(&CGWorldFrame::RenderWorld, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void CGWorldFrame::OnWorldRender() {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
void CGWorldFrame::OnWorldUpdate() {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|||||||
@ -11,9 +11,15 @@ class CGWorldFrame : public CSimpleFrame {
|
|||||||
|
|
||||||
// Static functions
|
// Static functions
|
||||||
static CSimpleFrame* Create(CSimpleFrame* parent);
|
static CSimpleFrame* Create(CSimpleFrame* parent);
|
||||||
|
static void RenderWorld(void* param);
|
||||||
|
|
||||||
|
// Virtual member functions
|
||||||
|
virtual void OnFrameRender(CRenderBatch* batch, uint32_t layer);
|
||||||
|
|
||||||
// Member functions
|
// Member functions
|
||||||
CGWorldFrame(CSimpleFrame* parent);
|
CGWorldFrame(CSimpleFrame* parent);
|
||||||
|
void OnWorldRender();
|
||||||
|
void OnWorldUpdate();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
9
src/ui/game/PlayerName.cpp
Normal file
9
src/ui/game/PlayerName.cpp
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include "ui/game/PlayerName.hpp"
|
||||||
|
|
||||||
|
void PlayerNameRenderWorldText() {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
void PlayerNameUpdateWorldText() {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
8
src/ui/game/PlayerName.hpp
Normal file
8
src/ui/game/PlayerName.hpp
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#ifndef UI_GAME_PLAYER_NAME_HPP
|
||||||
|
#define UI_GAME_PLAYER_NAME_HPP
|
||||||
|
|
||||||
|
void PlayerNameRenderWorldText();
|
||||||
|
|
||||||
|
void PlayerNameUpdateWorldText();
|
||||||
|
|
||||||
|
#endif
|
||||||
Loading…
Reference in New Issue
Block a user