Exemple #1
0
    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);
    }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
    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.");
    }