Beispiel #1
0
        protected override void DrawWindowContents(int windowId)
        {
            GUILayout.BeginVertical();

            if (GUILayout.Button("New Transfer", MKSGui.buttonStyle, GUILayout.Width(150)))
            {
                _model.makeBodyVesselList();
                editGUITransfer = new MKSLGuiTransfer();
                System.Random rnd = new System.Random();
                editGUITransfer.transferName = rnd.Next(100000, 999999).ToString();
                editGUITransfer.initTransferList(_model.ManagedResources);
                editGUITransfer.initCostList(_model.Mix1CostResources);
                editGUITransfer.VesselFrom = _model.vessel;
                editGUITransfer.VesselTo   = _model.vessel;
                editGUITransfer.calcResources();
            }

            GUILayout.Label("Current transfers", MKSGui.labelStyle, GUILayout.Width(150));
            scrollPositionGUICurrentTransfers = GUILayout.BeginScrollView(scrollPositionGUICurrentTransfers, false, true, GUILayout.MinWidth(160), GUILayout.MaxHeight(180));
            foreach (MKSLtransfer trans in _model.saveCurrentTransfersList)
            {
                if (GUILayout.Button(trans.transferName + " (" + Utilities.DeliveryTimeString(trans.arrivaltime, Planetarium.GetUniversalTime()) + ")", MKSGui.buttonStyle, GUILayout.Width(135), GUILayout.Height(22)))
                {
                    if (_transferView == null)
                    {
                        _transferView = new MKSTransferView(trans, this);
                    }
                    else
                    {
                        _transferView.Transfer = trans;
                    }
                }
            }
            GUILayout.EndScrollView();

            GUILayout.Label("Previous tranfers", MKSGui.labelStyle, GUILayout.Width(150));
            scrollPositionGUIPreviousTransfers = GUILayout.BeginScrollView(scrollPositionGUIPreviousTransfers, false, true, GUILayout.MinWidth(160), GUILayout.MaxHeight(120));
            foreach (MKSLtransfer trans in _model.savePreviousTransfersList)
            {
                if (GUILayout.Button(trans.transferName + " " + (trans.delivered ? "succes" : "failure"), MKSGui.buttonStyle, GUILayout.Width(135), GUILayout.Height(22)))
                {
                    if (_transferView == null)
                    {
                        _transferView = new MKSTransferView(trans, this);
                    }
                    else
                    {
                        _transferView.Transfer = trans;
                    }
                }
            }
            GUILayout.EndScrollView();

            GUILayout.Label("", MKSGui.labelStyle, GUILayout.Width(150));
            if (GUILayout.Button("Close", MKSGui.buttonStyle, GUILayout.Width(150)))
            {
                SetVisible(false);
            }
            GUILayout.EndVertical();
        }
Beispiel #2
0
 public MKSTransferCreateView(MKSLGuiTransfer model, MKSLcentral central)
     : base(model.transferName, 400, 450)
 {
     _model   = model;
     _central = central;
     SetVisible(true);
 }