public void RemoveRule() { Debug.Log("Removing rule."); int index = 0; bool found = false; for (int i = 0; i < setter.WeaponRules.Count; i++) { if (setter.WeaponRules[i] == ButtonToRemove.GetComponent <ButtonWeaponRule>().Rule.Name) { index = i; found = true; } } if (found) { setter.WeaponRules.RemoveAt(index); setter.WeaponRules.TrimExcess(); } else { Debug.LogError("Could not find Weapon Rule in Weapon Setter."); return; } Destroy(ButtonToRemove); Debug.Log("Calling Weapon UI to manage rule panel."); ui.ManageRulePanel(); bool usuallyTrue = true; ui.Close(usuallyTrue); }
public void AddRemoveRule() { if (RuleAdded) { Debug.Log("Open remove rule panel."); manager.ButtonToRemove = gameObject; ui.panelRemoveRule.SetActive(true); } else { Debug.Log("Adding rule."); setter.WeaponRules.Add(Rule.Name); transform.SetParent(ui.panelRulesAdded.transform); Debug.Log("Calling Weapon UI to manage rule panel."); ui.ManageRulePanel(); RuleAdded = true; } }
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."); }