Ejemplo n.º 1
0
        public static void CreateTerminalControls()
        {
            if (controls_created)
            {
                return;
            }
            controls_created = true;
            if (ComboListBox == null)
            {
                ComboListBox                        = MyAPIGateway.TerminalControls.CreateControl <IMyTerminalControlCombobox, IMyTextPanel>("Script List");
                ComboListBox.Enabled                = ControlEnabled;
                ComboListBox.Title                  = MyStringId.GetOrCompute("Channel List");
                ComboListBox.Visible                = ControlVisible;
                ComboListBox.ComboBoxContent        = (x) => GetContent(x);
                ComboListBox.SupportsMultipleBlocks = SupportsMultipleBlocks;
                ComboListBox.Setter                 = Setter;
                ComboListBox.Getter                 = (x) => Getter(x);
                MyAPIGateway.TerminalControls.AddControl <IMyTextPanel>(ComboListBox);

                var LineItem = new MyTerminalControlComboBoxItem();
                LineItem.Key   = 0;
                LineItem.Value = None;
                Obj.Add(LineItem);
                SteamIdGetter.Add(LineItem.Key, 0);
                LineGetter.Add(0, LineItem.Key);
            }
        }
Ejemplo n.º 2
0
        private void FillPBComboBoxContent(ICollection <MyTerminalControlComboBoxItem> items)
        {
            MyTerminalControlComboBoxItem item = new MyTerminalControlComboBoxItem {
                Key   = 0L,
                Value = MyCommonTexts.ScreenGraphicsOptions_AntiAliasing_None
            };

            items.Add(item);
            bool flag = false;
            MyFatBlockReader <MyProgrammableBlock> fatBlocks = base.CubeGrid.GetFatBlocks <MyProgrammableBlock>();

            foreach (MyProgrammableBlock block in fatBlocks)
            {
                item = new MyTerminalControlComboBoxItem {
                    Key   = block.EntityId,
                    Value = MyStringId.GetOrCompute(block.CustomName.ToString())
                };
                items.Add(item);
                if (block.EntityId == this.m_attachedPB)
                {
                    flag = true;
                }
            }
            MyGroups <MyCubeGrid, MyGridLogicalGroupData> .Group group = MyCubeGridGroups.Static.Logical.GetGroup(base.CubeGrid);
            if (group != null)
            {
                foreach (MyGroups <MyCubeGrid, MyGridLogicalGroupData> .Node node in group.Nodes)
                {
                    if (node.NodeData != base.CubeGrid)
                    {
                        foreach (MyProgrammableBlock block2 in node.NodeData.GetFatBlocks <MyProgrammableBlock>())
                        {
                            if (!block2.ShowInToolbarConfig)
                            {
                                continue;
                            }
                            item = new MyTerminalControlComboBoxItem {
                                Key   = block2.EntityId,
                                Value = MyStringId.GetOrCompute(block2.CustomName.ToString())
                            };
                            items.Add(item);
                            if (block2.EntityId == this.m_attachedPB)
                            {
                                flag = true;
                            }
                        }
                    }
                }
            }
            if (!flag)
            {
                this.m_attachedPB.Value = 0L;
            }
        }
Ejemplo n.º 3
0
        private static void FillBlWlCombo(List <MyTerminalControlComboBoxItem> list)
        {
            MyTerminalControlComboBoxItem item = new MyTerminalControlComboBoxItem {
                Key   = 0L,
                Value = MySpaceTexts.BlockPropertyTitle_ConveyorSorterFilterModeBlacklist
            };

            list.Add(item);
            item = new MyTerminalControlComboBoxItem {
                Key   = 1L,
                Value = MySpaceTexts.BlockPropertyTitle_ConveyorSorterFilterModeWhitelist
            };
            list.Add(item);
        }
Ejemplo n.º 4
0
        public static void AddLineItem(MyStringId Item, ulong steamid)
        {
            if (LineGetter.ContainsKey(steamid))
            {
                return;
            }
            var LineItem = new MyTerminalControlComboBoxItem();

            LineItem.Key   = Obj.Count;
            LineItem.Value = Item;
            Obj.Add(LineItem);
            SteamIdGetter.Add(LineItem.Key, steamid);
            LineGetter.Add(steamid, LineItem.Key);
        }
Ejemplo n.º 5
0
        private static void FillChargeModeCombo(List <MyTerminalControlComboBoxItem> list)
        {
            MyTerminalControlComboBoxItem item = new MyTerminalControlComboBoxItem {
                Key   = 0L,
                Value = MySpaceTexts.BlockPropertyTitle_Auto
            };

            list.Add(item);
            item = new MyTerminalControlComboBoxItem {
                Key   = 1L,
                Value = MySpaceTexts.BlockPropertyTitle_Recharge
            };
            list.Add(item);
            item = new MyTerminalControlComboBoxItem {
                Key   = 2L,
                Value = MySpaceTexts.BlockPropertyTitle_Discharge
            };
            list.Add(item);
        }