Example #1
0
 protected override void Start()
 {
     base.Start();
     indexLength   = System.Enum.GetValues(typeof(barrelModel)).Length - 1;
     currentBarrel = (barrelModel)curPos;
     swiMod        = GetComponent <SwitchModel>();
     SetModels();
 }
Example #2
0
    public barrelModel LastPart()
    {
        ClearMods();

        curPos--;
        if (curPos < 0)
        {
            curPos = indexLength - 1;
        }

        currentBarrel = (barrelModel)curPos;
        return(currentBarrel);
    }
Example #3
0
    public barrelModel NextPart()
    {
        ClearMods();

        curPos++;
        if (curPos >= indexLength)
        {
            curPos = 0;
        }

        currentBarrel = (barrelModel)curPos;
        return(currentBarrel);
    }
Example #4
0
    public void RunStatMods(barrelModel barrel, GunStats stats)
    {
        switch (barrel)
        {
        case barrelModel.one:
            stats.fireRate   += 2;
            stats.stability   = 0;
            stats.damage     += 6;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.two:
            stats.fireRate   += 6;
            stats.stability   = 0;
            stats.damage     += 2;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.three:
            stats.fireRate   += 4;
            stats.stability   = 0;
            stats.damage     += 4;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.four:
            stats.fireRate   += 8;
            stats.stability   = 0;
            stats.damage     += 6;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.five:
            stats.fireRate   += 6;
            stats.stability   = 0;
            stats.damage     += 8;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.six:
            stats.fireRate   += 7;
            stats.stability   = 0;
            stats.damage     += 7;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.seven:
            stats.fireRate   += 12;
            stats.stability   = 0;
            stats.damage     += 12;
            stats.accuracy   += 0;
            stats.durability += 0;
            break;

        case barrelModel.none:
            break;

        default:
            break;
        }
    }