From 6f4f82db940cf280846d2e30a1ff9c3abf8ac6a2 Mon Sep 17 00:00:00 2001 From: Jesus Rodriguez Date: Sun, 17 Apr 2016 18:31:10 +0200 Subject: [PATCH] Initial compatibility with 1.1 --- .gitignore | 20 +++++ BDAnimationModules/BDAdjustableLandingGear.cs | 16 +++- BDAnimationModules/BDAnimationModules.csproj | 69 ++++++++++++++++-- .../BDAnimationModules.csproj.user | 13 ++++ BDAnimationModules/BDAnimationModules.sln | 15 +++- BDAnimationModules/FSwheel/FSBDparticleFX.cs | 4 +- BDAnimationModules/FSwheel/FSBDwheel.cs | 10 +-- BDAnimationModules/MouseAimLight.cs | 2 +- BDAnimationModules/SurfaceWalker.cs | 5 +- .../bin/Release/BDAnimationModules.dll | Bin 0 -> 67072 bytes 10 files changed, 132 insertions(+), 22 deletions(-) create mode 100644 .gitignore create mode 100644 BDAnimationModules/BDAnimationModules.csproj.user create mode 100644 BDAnimationModules/bin/Release/BDAnimationModules.dll diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e5eb681 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +################################################################################ +# This .gitignore file was automatically created by Microsoft(R) Visual Studio. +################################################################################ + +/BDAnimationModules/.vs/BDAnimationModules +/BDAnimationModules/obj +/BDAnimationModules/bin/Debug +/BDAnimationModules/bin/Release/Vectrosity.dll +/BDAnimationModules/bin/Release/UnityEngine.xml +/BDAnimationModules/bin/Release/UnityEngine.UI.dll +/BDAnimationModules/bin/Release/UnityEngine.dll +/BDAnimationModules/bin/Release/TrackIRUnity.dll +/BDAnimationModules/bin/Release/TDx.TDxInput.dll +/BDAnimationModules/bin/Release/SaveUpgradePipeline.Core.dll +/BDAnimationModules/bin/Release/Mono.Security.dll +/BDAnimationModules/bin/Release/Mono.Cecil.dll +/BDAnimationModules/bin/Release/KSPUtil.dll +/BDAnimationModules/bin/Release/KSPAssets.dll +/BDAnimationModules/bin/Release/Assembly-CSharp.dll +/BDAnimationModules/bin/Release/Assembly-CSharp-firstpass.dll diff --git a/BDAnimationModules/BDAdjustableLandingGear.cs b/BDAnimationModules/BDAdjustableLandingGear.cs index 699b306..d242bb1 100644 --- a/BDAnimationModules/BDAdjustableLandingGear.cs +++ b/BDAnimationModules/BDAdjustableLandingGear.cs @@ -481,12 +481,12 @@ public void Update() //part.mass = baseMass * Mathf.Pow(algScale, 2); } - public float GetModuleMass(float defaultMass) + public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return (baseMass * Mathf.Pow(algScale, 3))-defaultMass; } - public float GetModuleCost(float defaultCost) + public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return (defaultCost * Mathf.Pow(algScale, 2))-defaultCost; } @@ -1014,7 +1014,17 @@ void RefreshTweakables() steeringEnabled = false; } } - + + public ModifierChangeWhen GetModuleMassChangeWhen() + { + return ModifierChangeWhen.FIXED; + + } + + public ModifierChangeWhen GetModuleCostChangeWhen() + { + return ModifierChangeWhen.FIXED; + } } } diff --git a/BDAnimationModules/BDAnimationModules.csproj b/BDAnimationModules/BDAnimationModules.csproj index eeda82e..b4c6349 100644 --- a/BDAnimationModules/BDAnimationModules.csproj +++ b/BDAnimationModules/BDAnimationModules.csproj @@ -1,5 +1,5 @@ - - + + Debug x86 @@ -9,7 +9,28 @@ Library BDAnimationModules BDAnimationModules - v3.5 + v4.0 + + + + + 3.5 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true True @@ -28,9 +49,24 @@ bin\Release prompt 4 - x86 + AnyCPU False + + true + bin\Debug\ + DEBUG; + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + bin\Release\ + AnyCPU + prompt + MinimumRecommendedRules.ruleset + @@ -55,13 +91,32 @@ - C:\Games\KSP 1.0.2 - Mod Dev\KSP_Data\Managed\Assembly-CSharp.dll + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\Assembly-CSharp.dll + + + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\Assembly-CSharp-firstpass.dll + + + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\KSPAssets.dll + + + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\KSPUtil.dll - C:\Games\KSP 1.0.2 - Mod Dev\KSP_Data\Managed\UnityEngine.dll + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.dll + + + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.UI.dll + + + D:\Steam\steamapps\common\Kerbal Space Program\KSP_x64_Data\Managed\Vectrosity.dll - + + False + .NET Framework 3.5 SP1 + true + \ No newline at end of file diff --git a/BDAnimationModules/BDAnimationModules.csproj.user b/BDAnimationModules/BDAnimationModules.csproj.user new file mode 100644 index 0000000..dea172c --- /dev/null +++ b/BDAnimationModules/BDAnimationModules.csproj.user @@ -0,0 +1,13 @@ + + + + + + + + + + en-US + false + + \ No newline at end of file diff --git a/BDAnimationModules/BDAnimationModules.sln b/BDAnimationModules/BDAnimationModules.sln index 4e58dc8..98b8c3a 100644 --- a/BDAnimationModules/BDAnimationModules.sln +++ b/BDAnimationModules/BDAnimationModules.sln @@ -1,19 +1,30 @@  -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BDAnimationModules", "BDAnimationModules.csproj", "{08E5AD1C-68F5-488A-B90E-804E42C255EC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Debug|Any CPU.Build.0 = Debug|Any CPU {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Debug|x86.ActiveCfg = Debug|x86 {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Debug|x86.Build.0 = Debug|x86 + {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Release|Any CPU.Build.0 = Release|Any CPU {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Release|x86.ActiveCfg = Release|x86 {08E5AD1C-68F5-488A-B90E-804E42C255EC}.Release|x86.Build.0 = Release|x86 EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = BDAnimationModules.csproj EndGlobalSection diff --git a/BDAnimationModules/FSwheel/FSBDparticleFX.cs b/BDAnimationModules/FSwheel/FSBDparticleFX.cs index bfbddcd..19aa6a7 100644 --- a/BDAnimationModules/FSwheel/FSBDparticleFX.cs +++ b/BDAnimationModules/FSwheel/FSBDparticleFX.cs @@ -50,7 +50,7 @@ public FSBDparticleFX(GameObject _gameObject, Texture2D _particleTexture) private void addComponents() { - pEmitter = (ParticleEmitter)gameObject.AddComponent("MeshParticleEmitter"); + pEmitter = (ParticleEmitter)gameObject.AddComponent(typeof(MeshParticleEmitter)); pRenderer = gameObject.AddComponent(); pAnimator = gameObject.AddComponent(); } @@ -95,7 +95,7 @@ public void updateFX() if (useLocalSpaceVelocityHack) { //float velMagnitude = parentObject.rigidbody.velocity.magnitude; - float fxSpeed = Vector3.Dot(gameObject.transform.forward, parentObject.rigidbody.velocity); + float fxSpeed = Vector3.Dot(gameObject.transform.forward, parentObject.GetComponent().velocity); if (fxSpeed > 0f) fxSpeed = 0; pEmitter.localVelocity = new Vector3(0f, 0f, 1f + (-fxSpeed * 0.1f)); diff --git a/BDAnimationModules/FSwheel/FSBDwheel.cs b/BDAnimationModules/FSwheel/FSBDwheel.cs index 0168ec9..d64a9f9 100644 --- a/BDAnimationModules/FSwheel/FSBDwheel.cs +++ b/BDAnimationModules/FSwheel/FSBDwheel.cs @@ -485,16 +485,16 @@ public void setBrakeLight(BrakeStatus status) switch (status) { case BrakeStatus.on: - brakeEmissiveObject.renderer.material.SetColor("_EmissiveColor", new Color(onEmissiveColor.x, onEmissiveColor.y, onEmissiveColor.z)); + brakeEmissiveObject.GetComponent().material.SetColor("_EmissiveColor", new Color(onEmissiveColor.x, onEmissiveColor.y, onEmissiveColor.z)); break; case BrakeStatus.off: - brakeEmissiveObject.renderer.material.SetColor("_EmissiveColor", new Color(offEmissiveColor.x, offEmissiveColor.y, offEmissiveColor.z)); + brakeEmissiveObject.GetComponent().material.SetColor("_EmissiveColor", new Color(offEmissiveColor.x, offEmissiveColor.y, offEmissiveColor.z)); break; case BrakeStatus.deploying: - brakeEmissiveObject.renderer.material.SetColor("_EmissiveColor", new Color(deployingEmissiveColor.x, deployingEmissiveColor.y, deployingEmissiveColor.z)); + brakeEmissiveObject.GetComponent().material.SetColor("_EmissiveColor", new Color(deployingEmissiveColor.x, deployingEmissiveColor.y, deployingEmissiveColor.z)); break; case BrakeStatus.disabled: - brakeEmissiveObject.renderer.material.SetColor("_EmissiveColor", new Color(disabledEmissiveColor.x, disabledEmissiveColor.y, disabledEmissiveColor.z)); + brakeEmissiveObject.GetComponent().material.SetColor("_EmissiveColor", new Color(disabledEmissiveColor.x, disabledEmissiveColor.y, disabledEmissiveColor.z)); break; } } @@ -990,7 +990,7 @@ private void updateMotors() if (reverseMotor) throttleInput *= -1; double resourceConsumed = (double)Mathf.Abs(resourceConsumptionRate * throttleInput) * (double)TimeWarp.deltaTime; - if (!CheatOptions.InfiniteFuel) + if (!CheatOptions.InfinitePropellant) { double receivedResource = base.part.RequestResource(resourceName, resourceConsumed); if (resourceConsumed > 0f) diff --git a/BDAnimationModules/MouseAimLight.cs b/BDAnimationModules/MouseAimLight.cs index 155eefe..07b5d57 100644 --- a/BDAnimationModules/MouseAimLight.cs +++ b/BDAnimationModules/MouseAimLight.cs @@ -92,7 +92,7 @@ public override void OnStart (PartModule.StartState state) deployStates = SetUpAnimation(deployAnimName, this.part); } - emissiveMatRef = part.FindModelTransform(emissiveObjectName).renderer.material; + emissiveMatRef = part.FindModelTransform(emissiveObjectName).GetComponent().material; spotLight = part.FindModelTransform(lightObjectName).GetComponent(); spotlightIntensity = spotLight.intensity; diff --git a/BDAnimationModules/SurfaceWalker.cs b/BDAnimationModules/SurfaceWalker.cs index b21431c..e1db59a 100644 --- a/BDAnimationModules/SurfaceWalker.cs +++ b/BDAnimationModules/SurfaceWalker.cs @@ -80,11 +80,12 @@ public void FixedUpdate() if(walkerEnabled && vessel!=null && vessel.loaded) { - if(vessel.checkLanded() && !vessel.rigidbody.isKinematic && feetAreDown) + var rigidbody = vessel.GetComponent(); + if(vessel.checkLanded() && !rigidbody.isKinematic && feetAreDown) { //stickyFeet - if(stickyFeet) vessel.rigidbody.AddForce(10 * -part.transform.up); + if(stickyFeet) rigidbody.AddForce(10 * -part.transform.up); forwardForce = Vector3.MoveTowards(forwardForce, -vessel.ctrlState.pitch * moveForce * Vector3.forward, moveForce * moveAccelFactor * Time.fixedDeltaTime); diff --git a/BDAnimationModules/bin/Release/BDAnimationModules.dll b/BDAnimationModules/bin/Release/BDAnimationModules.dll new file mode 100644 index 0000000000000000000000000000000000000000..a9900b0be618be60c48910d0372e5373616497aa GIT binary patch literal 67072 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

1;mgeV|!w~vir*1CP{aJ<_}Ob6fywJ#qYjyqPj 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 sYtn2Ebm9pdp4n&s