[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:
Jason Felds
2011-07-15 18:39:41 -04:00
parent d9f301a85a
commit bcec471213
2 changed files with 10 additions and 10 deletions
+5 -5
View File
@@ -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();
}
}