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