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); } }