public void ResetLoad(int weaponToLoad) { Weapon weapon = instance.Weapons[weaponToLoad]; setter.Name = weapon.Name; ui.InputName.text = setter.Name; Debug.Log("Weapon name is " + setter.Name); setter.Type = (int)weapon.WeaponType; ui.DropdownType.value = setter.Type; setter.StrengthIsVar = weapon.StrengthIsVar; if (setter.StrengthIsVar) { setter.VarStrength = (int)weapon.VarStrength; } else { setter.Strength = weapon.Strength; } setter.APIsVar = weapon.APIsVar; if (setter.APIsVar) { setter.VarAP = (int)weapon.VarAP; } else { setter.AP = weapon.AP; } setter.DamageIsVar = weapon.DamageIsVar; if (setter.DamageIsVar) { setter.VarDamage = (int)weapon.VarDamage; } else { setter.Damage = weapon.Damage; } if (setter.Type >= 2) { setter.RangeIsVar = weapon.RangeIsVar; if (setter.RangeIsVar) { setter.VarRange = (int)weapon.VarRange; } else { setter.Range = weapon.Range; } setter.ShotsAreVar = weapon.ShotsAreVar; if (setter.ShotsAreVar) { setter.VarShots = (int)weapon.VarShots; } else { setter.Shots = weapon.Shots; } } ui.ClearRulePanel(); ui.LoadRulesIntoRulePanel(weapon); ui.UpdateUI(); ui.ManageRulePanel(); messenger.DisplayMessage("Weapon loaded."); }