public static void SelectPad(ELBuildControl selected_pad)
 {
     if (instance != null)
     {
         instance.Select_Pad(selected_pad);
     }
 }
Example #2
0
        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]);
            }
        }
Example #5
0
 public override void OnAwake()
 {
     control = new ELBuildControl(this);
 }
 public override void OnAwake()
 {
     control             = new ELBuildControl(this);
     control.PostCapture = PostCapture;
 }