public Weapon InstantiateWeapon(ItemRank rank) { if (weaponRankList[(int)rank].Count > 0) { int index = Random.Range(0, weaponRankList[(int)rank].Count); ScriptableWeaponInfo info = weaponRankList[(int)rank][index]; weaponRankList[(int)rank].RemoveAt(index); return((Weapon)Activator.CreateInstance(Type.GetType(info.name), new object[] { info })); } return(null); }
public Weapon(ScriptableWeaponInfo _info) { addons = new List <Addon>(); info = _info; for (int i = 0; i < info.commands.Length; i++) { info.commands[i].skill = new SkillInfo(this, i); } if (info.gaugeEnabled) { gaugeSize = info.gaugeSize; gaugeCurrent = info.gaugeInit; } }
public WpCrystalPendant(ScriptableWeaponInfo info) : base(info) { }
public WpMagmaCube(ScriptableWeaponInfo info) : base(info) { }
public WpSharpDagger(ScriptableWeaponInfo info) : base(info) { }
public WpStick(ScriptableWeaponInfo info) : base(info) { }
public WpMagmaHammer(ScriptableWeaponInfo info) : base(info) { }
public WpNeedleAndThread(ScriptableWeaponInfo info) : base(info) { }
public WpBow(ScriptableWeaponInfo info) : base(info) { }
public WpPrismSword(ScriptableWeaponInfo info) : base(info) { }
public WpGreatSword(ScriptableWeaponInfo info) : base(info) { }
public WpMasterKey(ScriptableWeaponInfo info) : base(info) { }
public WpBWSpear(ScriptableWeaponInfo info) : base(info) { }
public WpElectricCannon(ScriptableWeaponInfo info) : base(info) { }