// Use this for initialization void Start() { Instance = this; _controllers = new List <IController>(); Contexts contexts = Contexts.sharedInstance; GameContext context = contexts.game; _rootSystem = new RootSystem(contexts); _rootSystem.Initialize(); HexGenerator.Instance = GetComponent <HexGenerator>(); PlayerHealthModel = new PlayerHealthModel(20); PlayerHealthController PlayerHealthController = new PlayerHealthController { View = PlayerHealthView, Model = PlayerHealthModel, MainMenuUI = MainMenuUI }; PlayerHealthController.Init(); AboutController About = new AboutController { View = AboutView, AboutUI = AboutUI }; About.Init(); MainMenuController MainMenu = new MainMenuController { View = MainMenuView, MainMenuUI = MainMenuUI, AboutUI = AboutUI }; MainMenu.Init(); StartModel = new StartModel(); StartController start = new StartController { View = StartView, Model = StartModel }; start.Init(); CreateMoneyController(); TowerModel model = CreateTowerController(); CreateTiles(context, model); }
static int Main(string[] args) { InjectController injectController = new InjectController(); AboutController aboutController = new AboutController(); return(Parser.Default.ParseArguments <InjectOptions, AboutOptions>(args).MapResult( (InjectOptions opts) => injectController.Init(opts), (AboutOptions opts) => aboutController.Init(opts), errs => 1)); }