Пример #1
0
        public void RunAuto(AutoModes autoMode)
        {
            AutoInstruction auto = Switcher(autoMode);

            foreach (IQuantity x in auto.Commands)
            {
                x.Run();
            }
        }
Пример #2
0
 private void OnDrop(object sender, ProcessDropEventArgs <Tuple <string, string> > e)
 {
     AutoModes.Move(e.OldIndex, e.NewIndex);
     Refresh();
 }
Пример #3
0
        private AutoInstruction Switcher(AutoModes autoMode)
        {
            if ((int)autoMode < 20)     // Not blue.
            {
                if ((int)autoMode > 16) // Red.
                {
                    switch (autoMode)
                    {
                    case AutoModes.Red1:
                        return(JsonParser(directories.AutoRed1));

                    case AutoModes.Red2:
                        return(JsonParser(directories.AutoRed2));

                    case AutoModes.Red3:
                        return(JsonParser(directories.AutoRed3));

                    case AutoModes.Red4:
                        return(JsonParser(directories.AutoRed4));

                    default:
                        Logging.Functions.AddErrorToLog("Error in red auto switcher.");
                        break;
                    }
                }
                else // Not red.
                {
                    switch (autoMode)
                    {
                    case AutoModes.Disabled:
                        return(new AutoInstruction());

                    case AutoModes.Test:
                        return(JsonParser(directories.Test));

                    default:
                        Logging.Functions.AddErrorToLog("Error in special auto switcher.");
                        break;
                    }
                }
            }
            else // Blue.
            {
                switch (autoMode)
                {
                case AutoModes.Blue1:
                    JsonParser(directories.AutoBlue1);
                    break;

                case AutoModes.Blue2:
                    JsonParser(directories.AutoBlue2);
                    break;

                case AutoModes.Blue3:
                    JsonParser(directories.AutoBlue3);
                    break;

                case AutoModes.Blue4:
                    JsonParser(directories.AutoBlue4);
                    break;

                default:
                    Logging.Functions.AddErrorToLog("Error in blue auto switcher.");
                    break;
                }
            }
            return(null);
        }