public static void SelectPad(ELBuildControl selected_pad) { if (instance != null) { instance.Select_Pad(selected_pad); } }
void BuildPadList(Vessel v) { launchpads = null; pad_list = null; worknet = null; if (v.isEVA) { control = null; return; } var pads = v.FindPartModulesImplementing <ELBuildControl.IBuilder> (); if (pads.Count < 1) { control = null; } else { worknet = FindWorkNet(v); if (worknet != null) { control = FindControl(v, worknet.selectedPad); } launchpads = new List <ELBuildControl> (); int control_index = -1; for (int i = 0; i < pads.Count; i++) { launchpads.Add(pads[i].control); if (control == pads[i].control) { control_index = i; } } if (control_index < 0) { control_index = 0; control = pads[0].control; } var pad_names = new List <string> (); for (int ind = 0; ind < launchpads.Count; ind++) { var p = launchpads[ind]; if (p.builder.Name != "") { pad_names.Add(p.builder.Name); } else { pad_names.Add("pad-" + ind); } } pad_list = new DropDownList(pad_names); Select_Pad(launchpads[control_index]); } }
void Select_Pad(ELBuildControl selected_pad) { if (control != null && control != selected_pad) { control.builder.Highlight(false); } control = selected_pad; pad_list.SelectItem(launchpads.IndexOf(control)); UpdateGUIState(); }
void BuildPadList(Vessel v) { launchpads = null; pad_list = null; var pads = new List <ELBuildControl.IBuilder> (); if (v.isEVA) { control = null; return; } for (int i = 0; i < v.Parts.Count; i++) { var p = v.Parts[i]; pads.AddRange(p.Modules.OfType <ELBuildControl.IBuilder> ()); } if (pads.Count < 1) { control = null; } else { launchpads = new List <ELBuildControl> (); int control_index = -1; for (int i = 0; i < pads.Count; i++) { launchpads.Add(pads[i].control); if (control == pads[i].control) { control_index = i; } } if (control_index < 0) { control_index = 0; } var pad_names = new List <string> (); for (int ind = 0; ind < launchpads.Count; ind++) { var p = launchpads[ind]; if (p.builder.Name != "") { pad_names.Add(p.builder.Name); } else { pad_names.Add("pad-" + ind); } } pad_list = new DropDownList(pad_names); Select_Pad(launchpads[control_index]); } }
public override void OnAwake() { control = new ELBuildControl(this); }
public override void OnAwake() { control = new ELBuildControl(this); control.PostCapture = PostCapture; }