コード例 #1
0
        public static void ShowMessageOnLcd(IMyTextPanel lcd, LcdMessage message)
        {
            if (lcd == null)
            {
                return;
            }

            lcd.WriteText(message.Text);
            lcd.SetValue <Color>("FontColor", message.FontColor);
            lcd.SetValue <Color>("BackgroundColor", message.BackgroundColor);
            lcd.SetValueFloat("FontSize", message.FontSize);
        }
コード例 #2
0
        public static void ShowResult(List <IMyTextPanel> lcds, string message)
        {
            if (lcds == null || lcds.Count == 0)
            {
                return;
            }
            var msg = new LcdMessage(message, Color.White);

            foreach (var lcd in lcds)
            {
                ShowMessageOnLcd(lcd, msg);
            }
        }
コード例 #3
0
        public static void ShowLinesWithProgress(List <IMyTextPanel> lcds, IEnumerable <string> messages, string title = "=================================", int timer = 0)
        {
            if (lcds == null || lcds.Count == 0)
            {
                return;
            }

            var text = title + "\n" + string.Join("\n", messages) + "\n  " + getTimmerChar(timer);

            var msg = new LcdMessage(text, Color.White);

            foreach (var lcd in lcds)
            {
                ShowMessageOnLcd(lcd, msg);
            }
        }
コード例 #4
0
        public static void ShowResultWithProgress(List <IMyTextPanel> lcds, string message, string title = "=================================", int timer = 0)
        {
            if (lcds == null || lcds.Count == 0)
            {
                return;
            }

            message = title + "\n" + message + "\n  " + getTimmerChar(timer);

            var msg = new LcdMessage(message, Color.White);

            foreach (var lcd in lcds)
            {
                ShowMessageOnLcd(lcd, msg);
            }
        }