public override Dictionary <string, object> SaveToDict() { var dict = new Dictionary <string, object>(); dict.Add(GDMConstants.SchemaKey, "Hero"); dict.Merge(true, locked.ToGDEDict(lockedKey)); dict.Merge(true, lv.ToGDEDict(lvKey)); dict.Merge(true, status.ToGDEDict(statusKey)); dict.Merge(true, hashCode.ToGDEDict(hashCodeKey)); dict.Merge(true, battleForce.ToGDEDict(battleForceKey)); dict.Merge(true, hpPropAdd.ToGDEDict(hpPropAddKey)); dict.Merge(true, exp.ToGDEDict(expKey)); dict.Merge(true, mpPropAdd.ToGDEDict(mpPropAddKey)); dict.Merge(true, tpPropAdd.ToGDEDict(tpPropAddKey)); dict.Merge(true, starNumUpgradeTimes.ToGDEDict(starNumUpgradeTimesKey)); dict.Merge(true, index.ToGDEDict(indexKey)); dict.Merge(true, wakeNum.ToGDEDict(wakeNumKey)); dict.Merge(true, nameBeforeId.ToGDEDict(nameBeforeIdKey)); dict.Merge(true, Likability.ToGDEDict(LikabilityKey)); dict.Merge(true, teamPos.ToGDEDict(teamPosKey)); dict.Merge(true, likability.ToGDEDict(likabilityKey)); dict.Merge(true, Fatigue.ToGDEDict(FatigueKey)); dict.Merge(true, TeamOrder.ToGDEDict(TeamOrderKey)); dict.Merge(true, sex.ToGDEDict(sexKey)); dict.Merge(true, skillLevel.ToGDEDict(skillLevelKey)); dict.Merge(true, teamIdBelongTo.ToGDEDict(teamIdBelongToKey)); dict.Merge(true, id.ToGDEDict(idKey)); dict.Merge(true, equipHelmet.ToGDEDict(equipHelmetKey)); dict.Merge(true, equipBreastplate.ToGDEDict(equipBreastplateKey)); dict.Merge(true, equipGardebras.ToGDEDict(equipGardebrasKey)); dict.Merge(true, equipLegging.ToGDEDict(equipLeggingKey)); dict.Merge(true, jewelry0.ToGDEDict(jewelry0Key)); dict.Merge(true, jewelry1.ToGDEDict(jewelry1Key)); dict.Merge(true, RoleAttritubeList.ToGDEDict(RoleAttritubeListKey)); dict.Merge(true, equipWeapon.ToGDEDict(equipWeaponKey)); dict.Merge(true, a_skillOmega.ToGDEDict(a_skillOmegaKey)); dict.Merge(true, a_skill0.ToGDEDict(a_skill0Key)); dict.Merge(true, a_skill1.ToGDEDict(a_skill1Key)); dict.Merge(true, ItemInfo.ToGDEDict(ItemInfoKey)); dict.Merge(true, AnimData.ToGDEDict(AnimDataKey)); return(dict); }