Example #1
0
    void LoadWeapons()
    {
        for (int i = 0; i < itemDatabox.GetEntriesFromTable("info_weapon").Count; ++i)
        {
            string entryName = "weapon_" + (i + 1).ToString();

            var nIdx                       = itemDatabox.GetData <IntType>("info_weapon", entryName, "idx").Value;
            var eWeaponType                = OS.BitConvert.IntToEnum32 <E_WEAPON_TYPE>(itemDatabox.GetData <IntType>("info_weapon", entryName, "weapon_type").Value);
            var nTypeIdx                   = itemDatabox.GetData <IntType>("info_weapon", entryName, "type_idx").Value;
            var eNormalAttackType          = OS.BitConvert.IntToEnum32 <E_ATTACK_TYPE>(itemDatabox.GetData <IntType>("info_weapon", entryName, "normal_attack_type").Value);
            var eSkillAttackType           = OS.BitConvert.IntToEnum32 <E_ATTACK_TYPE>(itemDatabox.GetData <IntType>("info_weapon", entryName, "skill_attack_type").Value);
            var fAttackSpd                 = itemDatabox.GetData <FloatType>("info_weapon", entryName, "attack_spd").Value;
            var fPhysicalPoint             = itemDatabox.GetData <FloatType>("info_weapon", entryName, "physical_point").Value;
            var fMagicalPoint              = itemDatabox.GetData <FloatType>("info_weapon", entryName, "magical_point").Value;
            var fNormalAttackPhysicalCount = itemDatabox.GetData <FloatType>("info_weapon", entryName, "nomal_attack_physical_count").Value;
            var fNormalAttackMagicalPoint  = itemDatabox.GetData <FloatType>("info_weapon", entryName, "nomal_attack_magical_count").Value;
            var fSkillAttackPhysicalCount  = itemDatabox.GetData <FloatType>("info_weapon", entryName, "skill_attack_physical_count").Value;
            var fSkillAttackMagicalPoint   = itemDatabox.GetData <FloatType>("info_weapon", entryName, "skill_attack_magical_count").Value;
            var fHp        = itemDatabox.GetData <FloatType>("info_weapon", entryName, "hp").Value;
            var fMoveSpeed = itemDatabox.GetData <FloatType>("info_weapon", entryName, "move_spd").Value;
            var fDashSpeed = itemDatabox.GetData <FloatType>("info_weapon", entryName, "dash_spd").Value;
            var fDashCount = itemDatabox.GetData <FloatType>("info_weapon", entryName, "dash_cnt").Value;
            var fJumpCount = itemDatabox.GetData <FloatType>("info_weapon", entryName, "jump_cnt").Value;
            var fJumpForce = itemDatabox.GetData <FloatType>("info_weapon", entryName, "jump_force").Value;
            var fFinalDmg  = itemDatabox.GetData <FloatType>("info_weapon", entryName, "final_dmg").Value;


            var weaponInfo = new WeaponInfo();

            var itemInfo = GetItemInfo(weaponInfo.ItemType, nIdx);

            weaponInfo.Initialize(itemInfo, nIdx, eWeaponType, nTypeIdx, eNormalAttackType, eSkillAttackType, fAttackSpd, fPhysicalPoint, fMagicalPoint,
                                  fNormalAttackPhysicalCount, fNormalAttackMagicalPoint, fSkillAttackPhysicalCount, fSkillAttackMagicalPoint,
                                  fHp, fMoveSpeed, fDashSpeed, fDashCount, fJumpCount, fJumpForce, fFinalDmg);

            listWeapons.Add(weaponInfo);
        }
    }