entity_spell_system/Queued/data/CharacterMenuData.cpp
2019-04-20 14:02:55 +02:00

124 lines
2.4 KiB
C++

#include "CharacterMenuData.h"
String* CharacterMenuData::getName(){
return this->name;
}
void CharacterMenuData::setName(String* value)
{
this->name = value;
}
int CharacterMenuData::getLevel()
{
return this->level;
}
void CharacterMenuData::setLevel(int value)
{
this->level = value;
}
int CharacterMenuData::getClassId()
{
return this->classid;
}
void CharacterMenuData::setClassId(int value)
{
this->classid = value;
}
int CharacterMenuData::getGenderId()
{
return this->genderid;
}
void CharacterMenuData::setGenderId(int value)
{
this->genderid = value;
}
Character* CharacterMenuData::getCharacter()
{
return this->character;
}
void CharacterMenuData::setCharacter(Character* value)
{
this->character = value;
}
CharacterMenuData::CharacterMenuData()
{
}
CharacterMenuData::CharacterMenuData(String* name, int level, int classid, int genderid, Character* character)
{
this->Set(name, level, classid, genderid, character);
}
void CharacterMenuData::Set(String* name, int level, int classid, int genderid, Character* character)
{
this->setName(name);
this->setLevel(level);
this->setClassId(classid);
this->setGenderId(genderid);
this->setCharacter(character);
}
void CharacterMenuData::FromJSON(CharacterMenuData* cmd, JsonReader* r)
{
bool flag = false;
while (r->Read()) {
if (r->TokenType == JsonToken::PropertyName) {
String* a = (String*)(r->Value);
if (!flag) {
if (*a == *(new String("false"))) {
CharacterMenuData::DoFromJSON(cmd, r);
}
if ((*a == *(new String("false"))) || (*a == *(new String("true")))) {
flag = true;
}
}
if (*a == *(new String("PlayerData"))) {
CharacterMenuData::DoFromJSON(cmd, r);
return;
}
}
}
}
void CharacterMenuData::DoFromJSON(CharacterMenuData* cmd, JsonReader* r)
{
while (r->Read()) {
if (r->TokenType == JsonToken::PropertyName) {
String* a = (String*)(r->Value);
if (!*a == *(new String("Name"))) {
if (!*a == *(new String("Level"))) {
if (!*a == *(new String("ClassId"))) {
if (*a == *(new String("Gender"))) {
cmd->setGenderId(r->ReadAsInt32()->Value);
}
}
else {
cmd->setClassId(r->ReadAsInt32()->Value);
}
}
else {
cmd->setLevel(r->ReadAsInt32()->Value);
}
}
else {
cmd->setName(r->ReadAsString());
}
}
else {
if (r->TokenType == JsonToken::EndObject) {
break;
}
}
}
}