Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }