Esempio n. 1
0
 public RegisteredProvider(ExcavOSContext context, IMyTerminalBlock block, MyIni ini, string section) : base(ini, section)
 {
     _block   = block;
     _context = context;
 }
Esempio n. 2
0
 public ExcavOS(Program program, MyIni storage) : base(program, storage, "ExcavOS", "0.2")
 {
     _surfaceProviders = new BlockFinder <IMyTerminalBlock>(program);
     _context          = new ExcavOSContext(program, _config, _storage);
     Initialize();
 }
Esempio n. 3
0
            public static ScreenHandler <ExcavOSContext> GetScreenHandler(string name, ExcavOSContext context)
            {
                if (_handlers.ContainsKey(name))
                {
                    return(_handlers[name]);
                }

                ScreenHandler <ExcavOSContext> handler;

                switch (name)
                {
                case ExcavOSScreen.SCREEN_NAME:
                    handler = new ExcavOSScreen(context);
                    break;

                case CargoScreen.SCREEN_NAME:
                    handler = new CargoScreen(context);
                    break;

                case WeightScreen.SCREEN_NAME:
                    handler = new WeightScreen(context);
                    break;

                case UtilityScreen.SCREEN_NAME:
                    handler = new UtilityScreen(context);
                    break;

                case AllCargoScreen.SCREEN_NAME:
                    handler = new AllCargoScreen(context);
                    break;

                default:
                    handler = new BlankScreen(context);
                    break;
                }
                _handlers.Add(name, handler);
                return(handler);
            }