Example #1
0
 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);
 }
Example #2
0
 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)
 {
 }
Example #4
0
 public WpMagmaCube(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #5
0
 public WpSharpDagger(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #6
0
 public WpStick(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #7
0
 public WpMagmaHammer(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #8
0
 public WpNeedleAndThread(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #9
0
 public WpBow(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #10
0
 public WpPrismSword(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #11
0
 public WpGreatSword(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #12
0
 public WpMasterKey(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #13
0
 public WpBWSpear(ScriptableWeaponInfo info) : base(info)
 {
 }
Example #14
0
 public WpElectricCannon(ScriptableWeaponInfo info) : base(info)
 {
 }