mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 17:07:41 +00:00
CStateManager::InitializeResources() dependencies all in
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
#include "CStateManager.hpp"
|
||||
#include "Input/CRumbleManager.hpp"
|
||||
#include "World/CScriptWater.hpp"
|
||||
#include "World/CPlayer.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
@@ -136,4 +137,19 @@ const CGameCamera* CCameraManager::GetCurrentCamera(const CStateManager& stateMg
|
||||
return static_cast<const CGameCamera*>(camList->GetObjectById(GetCurrentCameraId()));
|
||||
}
|
||||
|
||||
void CCameraManager::ResetCameras(CStateManager& mgr)
|
||||
{
|
||||
CGameCameraList& camList = mgr.GetCameraObjectList();
|
||||
zeus::CTransform xf = mgr.GetPlayer().CreateTransformFromMovementDirection();
|
||||
xf.origin = mgr.GetPlayer().GetEyePosition();
|
||||
|
||||
TUniqueId camId = camList.GetFirstObjectIndex();
|
||||
while (camId != kInvalidUniqueId)
|
||||
{
|
||||
CGameCamera* camObj = static_cast<CGameCamera*>(camList.GetObjectById(camId));
|
||||
camObj->Reset(xf, mgr);
|
||||
camId = camList.GetNextObjectIndex(camId);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user