コード例 #1
0
        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());
            }
        }