[timing] Still struggling. Issues below.
Loader: can't instantiate TimingSegment due to abstract nature. Writer: thinks there is no definition with what is provided. Anyone want a crack at it?
This commit is contained in:
@@ -9,16 +9,16 @@
|
||||
#include "NoteData.h"
|
||||
#include "GameManager.h"
|
||||
|
||||
static void Serialize(const TimingSegment *seg, Json::Value &root)
|
||||
static void Serialize(const TimingSegment &seg, Json::Value &root)
|
||||
{
|
||||
root["Beat"] = seg->GetBeat();
|
||||
if (seg->GetType() == SEGMENT_BPM)
|
||||
root["Beat"] = (&seg)->GetBeat();
|
||||
if ((&seg)->GetType() == SEGMENT_BPM)
|
||||
{
|
||||
root["BPM"] = static_cast<BPMSegment *>(const_cast<TimingSegment *>(seg))->GetBPM();
|
||||
root["BPM"] = static_cast<BPMSegment *>(const_cast<TimingSegment *>(&seg))->GetBPM();
|
||||
}
|
||||
else
|
||||
{
|
||||
root["Seconds"] = static_cast<StopSegment *>(const_cast<TimingSegment *>(seg))->GetPause();
|
||||
root["Seconds"] = static_cast<StopSegment *>(const_cast<TimingSegment *>(&seg))->GetPause();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user