Skip to content

Commit

Permalink
v1.1.7 for KSP 1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
sarbian committed Apr 19, 2016
1 parent 915e4be commit 8f828d9
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 55 deletions.
87 changes: 35 additions & 52 deletions CustomBarnKit.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Collections.Generic;
using UnityEngine;
using Upgradeables;

Expand Down Expand Up @@ -48,7 +47,7 @@ private void LoadUpgradesPrices()

foreach (UpgradeableFacility facility in GameObject.FindObjectsOfType<UpgradeableFacility>())
{
Facility facilityType = (Facility)Enum.Parse(typeof(Facility), facility.name);
SpaceCenterFacility facilityType = (SpaceCenterFacility)Enum.Parse(typeof(SpaceCenterFacility), facility.name);

float[] prices = getFacilityUpgradePrices(facilityType);
int levels = getFacilityLevels(facilityType);
Expand All @@ -75,12 +74,10 @@ private void LoadUpgradesPrices()

for (int i = 0; i < levels; i++)
{
UpgradeableObject.UpgradeLevel level;
int originalLevel = Math.Min(i, upgradeLevels.Length - 1);

int orginalLevel = Math.Min(i, upgradeLevels.Length - 1);

level = new UpgradeableObject.UpgradeLevel();
var sourceLvl = upgradeLevels[orginalLevel];
UpgradeableObject.UpgradeLevel level = new UpgradeableObject.UpgradeLevel();
var sourceLvl = upgradeLevels[originalLevel];

level.levelCost = prices[i];
level.levelText = sourceLvl.levelText;
Expand Down Expand Up @@ -110,103 +107,89 @@ private void LoadUpgradesPrices()
log("New upgrades prices are Loaded");
}

private float[] getFacilityUpgradePrices(Facility f)
private float[] getFacilityUpgradePrices(SpaceCenterFacility f)
{
switch (f)
{
case Facility.Administration:
case SpaceCenterFacility.Administration:
return customGameVariables.upgradesAdministration;
case Facility.AstronautComplex:
case SpaceCenterFacility.AstronautComplex:
return customGameVariables.upgradesAstronauts;
case Facility.LaunchPad:
case SpaceCenterFacility.LaunchPad:
return customGameVariables.upgradesLaunchPad;
case Facility.MissionControl:
case SpaceCenterFacility.MissionControl:
return customGameVariables.upgradesMission;
case Facility.ResearchAndDevelopment:
case SpaceCenterFacility.ResearchAndDevelopment:
return customGameVariables.upgradesRnD;
case Facility.Runway:
case SpaceCenterFacility.Runway:
return customGameVariables.upgradesRunway;
case Facility.SpaceplaneHangar:
case SpaceCenterFacility.SpaceplaneHangar:
return customGameVariables.upgradesSPH;
case Facility.TrackingStation:
case SpaceCenterFacility.TrackingStation:
return customGameVariables.upgradesTracking;
case Facility.VehicleAssemblyBuilding:
case SpaceCenterFacility.VehicleAssemblyBuilding:
return customGameVariables.upgradesVAB;
default:
return customGameVariables.upgradesTracking;
}
}


private int getFacilityLevels(Facility f)
private int getFacilityLevels(SpaceCenterFacility f)
{
switch (f)
{
case Facility.Administration:
case SpaceCenterFacility.Administration:
return customGameVariables.levelsAdministration;
case Facility.AstronautComplex:
case SpaceCenterFacility.AstronautComplex:
return customGameVariables.levelsAstronauts;
case Facility.LaunchPad:
case SpaceCenterFacility.LaunchPad:
return customGameVariables.levelsLaunchPad;
case Facility.MissionControl:
case SpaceCenterFacility.MissionControl:
return customGameVariables.levelsMission;
case Facility.ResearchAndDevelopment:
case SpaceCenterFacility.ResearchAndDevelopment:
return customGameVariables.levelsRnD;
case Facility.Runway:
case SpaceCenterFacility.Runway:
return customGameVariables.levelsRunway;
case Facility.SpaceplaneHangar:
case SpaceCenterFacility.SpaceplaneHangar:
return customGameVariables.levelsSPH;
case Facility.TrackingStation:
case SpaceCenterFacility.TrackingStation:
return customGameVariables.levelsTracking;
case Facility.VehicleAssemblyBuilding:
case SpaceCenterFacility.VehicleAssemblyBuilding:
return customGameVariables.levelsVAB;
default:
return customGameVariables.levelsTracking;
}
}

private int[] getFacilityLevelsVisual(Facility f)
private int[] getFacilityLevelsVisual(SpaceCenterFacility f)
{
switch (f)
{
case Facility.Administration:
case SpaceCenterFacility.Administration:
return customGameVariables.upgradesVisualAdministration;
case Facility.AstronautComplex:
case SpaceCenterFacility.AstronautComplex:
return customGameVariables.upgradesVisualAstronauts;
case Facility.LaunchPad:
case SpaceCenterFacility.LaunchPad:
return customGameVariables.upgradesVisualLaunchPad;
case Facility.MissionControl:
case SpaceCenterFacility.MissionControl:
return customGameVariables.upgradesVisualMission;
case Facility.ResearchAndDevelopment:
case SpaceCenterFacility.ResearchAndDevelopment:
return customGameVariables.upgradesVisualRnD;
case Facility.Runway:
case SpaceCenterFacility.Runway:
return customGameVariables.upgradesVisualRunway;
case Facility.SpaceplaneHangar:
case SpaceCenterFacility.SpaceplaneHangar:
return customGameVariables.upgradesVisualSPH;
case Facility.TrackingStation:
case SpaceCenterFacility.TrackingStation:
return customGameVariables.upgradesVisualTracking;
case Facility.VehicleAssemblyBuilding:
case SpaceCenterFacility.VehicleAssemblyBuilding:
return customGameVariables.upgradesVisualVAB;
default:
return customGameVariables.upgradesVisualTracking;
}
}


public enum Facility
{
VehicleAssemblyBuilding,
TrackingStation,
SpaceplaneHangar,
Runway,
ResearchAndDevelopment,
MissionControl,
LaunchPad,
AstronautComplex,
Administration
}

public static void log(String s)
public static void log(string s)
{
MonoBehaviour.print(string.Format("[CustomBarnKit] {0}", s));
}
Expand Down
2 changes: 1 addition & 1 deletion CustomGameVariables.cs
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ public CustomGameVariables(GameVariables orig)
LoadValue(node, "actionGroupsStockUnlock", ref actionGroupsStockUnlockVAB);
LoadValue(node, "partCountLimit", ref partCountLimitVAB);
}

if (config.TryGetNode("SPH", ref node))
{
LoadValue(node, "levels", ref levelsSPH);
Expand Down
4 changes: 2 additions & 2 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.1.6.0")]
[assembly: AssemblyFileVersion("1.1.6.0")]
[assembly: AssemblyVersion("1.1.7.0")]
[assembly: AssemblyFileVersion("1.1.7.0")]

0 comments on commit 8f828d9

Please sign in to comment.