Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion src/band3/meta_band/BandSongMetadata.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#pragma once
#include "meta/SongMetadata.h"
#include "meta_band/BandSongMgr.h"
#include "obj/Data.h"
#include "os/DateTime.h"

class BandSongMetadata : public SongMetadata {
Expand Down Expand Up @@ -95,4 +96,7 @@ class BandSongMetadata : public SongMetadata {
bool mIsTriFrame; // 0xfb
bool mHasDiscUpdate; // 0xfc
BandSongMgr *mSongMgr; // 0x100
};
};

DECLARE_MESSAGE(MetadataLoadedMsg, "metadata_loaded")
END_MESSAGE
30 changes: 30 additions & 0 deletions src/band3/meta_band/StoreRootPanel.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#include "StoreRootPanel.h"
StoreRootPanel::StoreRootPanel() {}

StoreRootPanel::~StoreRootPanel() {

}

void StoreRootPanel::Enter() {
UIPanel::Enter();
}

void StoreRootPanel::Exit() {
UIPanel::Exit();
}

void StoreRootPanel::Unload() {
UIPanel::Unload();
}

DataNode StoreRootPanel::OnMsg(const MetadataLoadedMsg &msg) { return DataNode(kDataFloat, 6); }

BEGIN_HANDLERS(StoreRootPanel)
HANDLE_MESSAGE(MetadataLoadedMsg)
HANDLE_SUPERCLASS(UIPanel)
HANDLE_CHECK(149)
END_HANDLERS

int InitStoreOverlay() {
gStoreUIOverlay = RndOverlay::Find(store, false);
}
31 changes: 31 additions & 0 deletions src/band3/meta_band/StoreRootPanel.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#pragma once

#include "obj/Data.h"
#include "rndobj/Overlay.h"
#include "ui/UIPanel.h"
#include "BandSongMetadata.h"
#include "obj/ObjMacros.h"
#include "rndobj/Dir.h"
#include "utl/Symbols.h"


class StoreRootPanel : public UIPanel {
public:
StoreRootPanel();
OBJ_CLASSNAME(StoreRootPanel);
OBJ_SET_TYPE(StoreRootPanel);
virtual ~StoreRootPanel();
virtual DataNode Handle(DataArray *, bool);
virtual void Enter();
virtual void Exit();
virtual void Unload();

DataNode OnMsg(const MetadataLoadedMsg&);

State mMetadataState;
DataArray *mDLCMetadata;
DataArray *mUGCMetadata;
};

int InitStoreOverlay();
extern RndOverlay *gStoreUIOverlay;