protected override void Start() { base.Start(); indexLength = System.Enum.GetValues(typeof(gripModel)).Length - 1; currentGrip = (gripModel)curPos; swiMod = GetComponent <SwitchModel>(); SetModels(); }
public gripModel LastPart() { ClearMods(); curPos--; if (curPos < 0) { curPos = indexLength - 1; } currentGrip = (gripModel)curPos; return(currentGrip); }
public gripModel NextPart() { ClearMods(); curPos++; if (curPos >= indexLength) { curPos = 0; } currentGrip = (gripModel)curPos; return(currentGrip); }
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; } }