private static void InjectDependency(Settings settings) { // inject FPS { var fpsCounter = new FPS.Counter(); settings.AddBehaviourListener(fpsCounter); settings.AddToolbarWidget(new FPS.ToolbarWidget(fpsCounter)); } // inject SystemInfo { settings.AddView(new SystemInfo.View()); } // inject Log { var provider = new Log.Provider(); var sampler = new Log.Sampler(); var watch = new Log.Watch(provider, sampler); settings.AddBehaviourListener(watch); var viewConfig = new Log.View.Config(); // TODO var stash = watch.Stash; var organizer = stash.Organizer; var view = new Log.View(viewConfig, organizer); view.OnClickClear += () => stash.Clear(); settings.AddView(view); } // inject Scene { settings.AddView(new Scene.View()); } }
public ToolbarWidget(Counter counter) { _counter = counter; }