Skip to content

Commit

Permalink
Showing 3 changed files with 32 additions and 0 deletions.
Binary file modified GameData/RP-0/Plugins/RP0.dll
Binary file not shown.
7 changes: 7 additions & 0 deletions Source/Tooling/ModuleToolingDiamLen.cs
Original file line number Diff line number Diff line change
@@ -11,6 +11,13 @@ public abstract class ModuleToolingDiamLen : ModuleTooling
{
protected abstract void GetDimensions(out float diam, out float len);

public virtual string GetDimensions()
{
float d, l;
GetDimensions(out d, out l);
return d.ToString("F2") + "m x " + l.ToString("F2") + "m";
}

public override float GetToolingCost()
{
float d, l;
25 changes: 25 additions & 0 deletions Source/Tooling/ToolingGUI.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
using System;
using System.Collections.Generic;
using UnityEngine;

namespace RP0
{
public class ToolingGUI : UIBase
{
private Vector2 toolingTypesScroll = new Vector2();
private static HashSet<string> untooledParts = new HashSet<string>();
public string currentToolingType;

public tabs toolingTab()
@@ -34,6 +36,29 @@ public tabs toolingTab()
} finally {
GUILayout.EndHorizontal();
}

untooledParts.Clear();
if (HighLogic.LoadedSceneIsEditor && EditorLogic.fetch != null && EditorLogic.fetch.ship != null && EditorLogic.fetch.ship.Parts.Count > 0) {
for (int i = EditorLogic.fetch.ship.Parts.Count; i-- > 0;) {
Part p = EditorLogic.fetch.ship.Parts[i];
for (int j = p.Modules.Count; j-- > 0;) {
PartModule m = p.Modules[j];
ModuleTooling mT;
if (m is ModuleTooling && !((mT = (m as ModuleTooling)).IsUnlocked())) {
if (m is ModuleToolingDiamLen) {
untooledParts.Add(p.partInfo.title + " (" + mT.toolingType + ") " + (m as ModuleToolingDiamLen).GetDimensions());
} else {
untooledParts.Add(p.partInfo.title + " (" + mT.toolingType + ")");
}
}
}
}
if(untooledParts.Count > 0) {
GUILayout.Label("Untooled Parts:", HighLogic.Skin.label);
foreach (string s in untooledParts)
GUILayout.Label(s, HighLogic.Skin.label);
}
}
return currentToolingType == null ? tabs.Tooling : tabs.ToolingType;
}

0 comments on commit 570463e

Please sign in to comment.