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