private void BuildCodeTree()
        {
            //models
            var timeModel = new TimeModel(new UpdateWatcher("Time Model"));

            var metaService = new MetaService(timeModel, new UpdateWatcher("Meta Service"), 2f);

            var metaModel = new MetaModel(timeModel, metaService, new UpdateWatcher("Meta Model"));

            var viewLayersModel = new LayersModel(new UpdateWatcher("Layers Model"));

            var assetsModel = new AssetsModel(AssetsConfiguration, new UpdateWatcher("Asset Model"));
            var phys        = new Models.Simulation.PhysicsScene("Sim1");

            var simModel = new SimulationModel(phys, assetsModel);

            var applicationModel = new ApplicationModel(metaModel, timeModel, viewLayersModel, simModel, assetsModel, new UpdateWatcher("Application Model"));

            var presenters = new List <IUpdateablePresenter>();

            //views
            var lobbyView         = new LobbyWindow(UiRoot);
            var loadingWindowView = new Loading(UiRoot);
            var gameWindowView    = new GameWindow(UiRoot);

            //presenters
            presenters.Add(new LoadingWindowPresenter(loadingWindowView, applicationModel));
            presenters.Add(new LobbyWindowPresenter(lobbyView, applicationModel));
            presenters.Add(new GameWindowPresenter(gameWindowView, applicationModel));

            //root
            _rootLoop = new ApplicationLoop(applicationModel, presenters);
        }
 public void Test1()
 {
     var sl = new PhysicsScene("Sim1");
     //var view = new SimulationModel(sl);
     //view.InstantiatePrefab(new GameObject());
     //view.Show();
     //view.SimulatePhysics(1f);
 }
Example #3
0
 public IEnumerator SetUp()
 {
     _physicsSceneSym = new PhysicsScene("Sim1");
     yield break;
 }