public static SkillData FromConfig(DisassemblygirlSkillConfig config) { SkillData skill = new SkillData(); skill.id = config.id; skill.name = config.name; skill.iconID = config.iconID; skill.WOE = config.WOE; skill.CD = config.CD; skill.type = config.type; skill.vibrateType = (SkillVibrateType)config.vibrateType; skill.resourceID = config.resourceID; skill.hitEffectID = config.hitEffectID; skill.physicsType = (PhysicsType)config.physicsType; skill.attributeBox = AttributeBox.CreateDefault(); skill.attributeBox.SetAttribute(AttributeKeys.ATK, AttributeSetTypes.BaseValue, config.ATK); skill.attributeBox.SetAttribute(AttributeKeys.CRT, AttributeSetTypes.BaseValue, config.CRT); skill.attributeBox.SetAttribute(AttributeKeys.SPD, AttributeSetTypes.BaseValue, config.SPD); skill.effectors = new List <EffectorData>(); foreach (string effectorID in config.effectors.Split('|')) { EffectorData effector = EffectorData.FromConfig(int.Parse(effectorID)); if (effector != null) { skill.effectors.Add(effector); } } return(skill); }
public bool LevelUP() { if (LevelMax()) { return(false); } DisassemblygirlWeaponConfig config = ConfigMgr.GetInstance().DisassemblygirlWeapon.GetConfigById(id + 1); id = config.id; level = config.level; name = config.name; iconID = config.iconID; attributeBox.SetAttribute(AttributeKeys.ATK, AttributeSetTypes.BaseValue, config.ATK); attributeBox.SetAttribute(AttributeKeys.CRT, AttributeSetTypes.BaseValue, config.CRT); attributeBox.SetAttribute(AttributeKeys.SPD, AttributeSetTypes.BaseValue, config.SPD); WOE = config.WOE; GP = config.GP; RP = config.RP; CD = config.CD; resourceID = config.resourceID; hitEffectID = config.hitEffectID; audioID = config.audioID; offsetX = config.offsetX; offsetY = config.offsetY; physicsType = (PhysicsType)config.physicsType; if (config.skillID != 0) { skillData = SkillData.FromConfig(config.skillID); } effectors.Clear(); foreach (string effectorID in config.effectors.Split('|')) { EffectorData effector = EffectorData.FromConfig(int.Parse(effectorID)); if (effector != null) { effectors.Add(effector); } } return(true); }
public static WeaponData FromConfig(DisassemblygirlWeaponConfig config) { WeaponData weapon = new WeaponData(); weapon.id = config.id; weapon.level = config.level; weapon.name = config.name; weapon.iconID = config.iconID; weapon.attributeBox = AttributeBox.CreateDefault(); weapon.attributeBox.SetAttribute(AttributeKeys.ATK, AttributeSetTypes.BaseValue, config.ATK); weapon.attributeBox.SetAttribute(AttributeKeys.CRT, AttributeSetTypes.BaseValue, config.CRT); weapon.attributeBox.SetAttribute(AttributeKeys.SPD, AttributeSetTypes.BaseValue, config.SPD); weapon.WOE = config.WOE; weapon.CD = config.CD; weapon.GP = config.GP; weapon.RP = config.RP; weapon.resourceID = config.resourceID; weapon.hitEffectID = config.hitEffectID; weapon.audioID = config.audioID; weapon.offsetX = config.offsetX; weapon.offsetY = config.offsetY; weapon.physicsType = (PhysicsType)config.physicsType; if (config.skillID != 0) { weapon.skillData = SkillData.FromConfig(config.skillID); } weapon.effectors = new List <EffectorData>(); foreach (string effectorID in config.effectors.Split('|')) { EffectorData effector = EffectorData.FromConfig(int.Parse(effectorID)); if (effector != null) { weapon.effectors.Add(effector); } } return(weapon); }
public bool LevelUP() { if (LevelMax()) { return(false); } DisassemblygirlPetConfig config = ConfigMgr.GetInstance().DisassemblygirlPet.GetConfigById(id + 1); id = config.id; level = config.level; name = config.name; iconID = config.iconID; GP = config.GP; RP = config.RP; resourceID = config.resourceID; missileData.attributeBox.SetAttribute(AttributeKeys.ATK, AttributeSetTypes.BaseValue, config.ATK); missileData.attributeBox.SetAttribute(AttributeKeys.CRT, AttributeSetTypes.BaseValue, config.CRT); missileData.attributeBox.SetAttribute(AttributeKeys.SPD, AttributeSetTypes.BaseValue, config.SPD); missileData.WOE = config.WOE; missileData.resourceID = config.missileResourceID; missileData.hitEffectID = config.missileHitEffectID; missileData.audioID = config.missileAudioID; missileData.physicsType = (PhysicsType)config.physicsType; missileData.effectors.Clear(); foreach (string effectorID in config.effectors.Split('|')) { EffectorData effector = EffectorData.FromConfig(int.Parse(effectorID)); if (effector != null) { missileData.effectors.Add(effector); } } return(true); }
public static PetData FromConfig(DisassemblygirlPetConfig config) { PetData pet = new PetData(); pet.id = config.id; pet.level = config.level; pet.name = config.name; pet.iconID = config.iconID; pet.GP = config.GP; pet.RP = config.RP; pet.resourceID = config.resourceID; pet.missileData = new MissileData(); pet.missileData.attributeBox = AttributeBox.CreateDefault(); pet.missileData.attributeBox.SetAttribute(AttributeKeys.ATK, AttributeSetTypes.BaseValue, config.ATK); pet.missileData.attributeBox.SetAttribute(AttributeKeys.CRT, AttributeSetTypes.BaseValue, config.CRT); pet.missileData.attributeBox.SetAttribute(AttributeKeys.SPD, AttributeSetTypes.BaseValue, config.SPD); pet.missileData.WOE = config.WOE; pet.missileData.resourceID = config.missileResourceID; pet.missileData.hitEffectID = config.missileHitEffectID; pet.missileData.audioID = config.missileAudioID; pet.missileData.physicsType = (PhysicsType)config.physicsType; pet.missileData.effectors = new List <EffectorData>(); foreach (string effectorID in config.effectors.Split('|')) { EffectorData effector = EffectorData.FromConfig(int.Parse(effectorID)); if (effector != null) { pet.missileData.effectors.Add(effector); } } return(pet); }