public RegisteredProvider(ExcavOSContext context, IMyTerminalBlock block, MyIni ini, string section) : base(ini, section) { _block = block; _context = context; }
public ExcavOS(Program program, MyIni storage) : base(program, storage, "ExcavOS", "0.2") { _surfaceProviders = new BlockFinder <IMyTerminalBlock>(program); _context = new ExcavOSContext(program, _config, _storage); Initialize(); }
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); }