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

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

        currentGrip = (gripModel)curPos;
        return(currentGrip);
    }
Beispiel #3
0
    public gripModel NextPart()
    {
        ClearMods();

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

        currentGrip = (gripModel)curPos;
        return(currentGrip);
    }
Beispiel #4
0
    public void RunStatMods(gripModel grip, GunStats stats)
    {
        switch (grip)
        {
        case gripModel.pistol:
            stats.fireRate   += 4;
            stats.stability   = 5;
            stats.damage     += 4;
            stats.accuracy   += 5;
            stats.durability += 5;
            stats.ammo       += 7;
            break;

        case gripModel.subMG:
            stats.fireRate   += 12;
            stats.stability   = 5;
            stats.damage     += 4;
            stats.accuracy   += 5;
            stats.durability += 5;
            stats.ammo       += 20;
            break;

        case gripModel.assaultR:
            stats.fireRate   += 8;
            stats.stability   = 5;
            stats.damage     += 8;
            stats.accuracy   += 5;
            stats.durability += 5;
            stats.ammo       += 12;
            break;

        case gripModel.shotG:
            stats.fireRate   += 4;
            stats.stability   = 5;
            stats.damage     += 12;
            stats.accuracy   += 5;
            stats.durability += 5;
            stats.ammo       += 5;
            break;

        case gripModel.none:
            break;

        default:
            break;
        }
    }