Example #1
0
 public void OnStartup(IDiContainer di)
 {
     di.Get <IGui>();
     di.Get <IMouseInputProvider>();
     di.Get <IKeyboardInputProvider>();
     di.Get <IWindowManager>();
 }
Example #2
0
 public UcWorldNodeVisualCache(IDiContainer di, ISceneNode node)
 {
     standardMaterialCache = di.Get <IStandardMaterialCache>();
     Node         = node;
     parentObj    = di.Get <IGlobalObjectService>().VisualObjects;
     unityObjects = new List <Pair <GameObject, MaterialPropertyBlock> >();
 }
Example #3
0
        public GuiEto(IDiContainer di)
        {
            eventRoutingService = di.Get <IEventRoutingService>();
            var platform = di.Get <Platform>();

            platform.Add(di.Get <Eto.Forms.Application.IHandler>);
            platform.Add(di.Get <RenderControl.IHandler>);
            etoApplication = new Eto.Forms.Application(platform);
            var handler = (ILoopAppHandler)etoApplication.Handler;

            renderLoopDispatcher = di.Get <IRenderLoopDispatcher>();
            frameTimeMeasurer    = di.Get <IFrameTimeMeasurer>();
            mainForm             = di.Get <IMainForm>();
            handler.NewFrame    += NewFrame;
        }
Example #4
0
        public object BuildInstance(IDiContainer di, Type[] genericArguments, DiBuildInstanceType buildInstanceType)
        {
            var resolvedMethod = method.IsGenericMethod ? method.MakeGenericMethod(genericArguments) : method;
            var parameters     = resolvedMethod.GetParameters().Select(x => di.Get(x.ParameterType)).ToArray();

            return(resolvedMethod.Invoke(obj, parameters));
        }
Example #5
0
        public void AddMessageSubscription(IDiContainer diContainer, IEventBroker eventBroker)
        {
            Console.WriteLine(nameof(PlugIn.AddMessageSubscription));
            var logicClass = diContainer.Get <ISecondLogicClass>();

            logicClass.Subscribe();
        }
Example #6
0
        public object BuildInstance(IDiContainer di, Type[] genericArguments, DiBuildInstanceType buildInstanceType)
        {
            var resolvedCtor = ResolveGenerics(constructor, genericArguments);
            var parameters   = resolvedCtor.GetParameters().Select(x => di.Get(x.ParameterType)).ToArray();

            return(resolvedCtor.Invoke(parameters));
        }
Example #7
0
        public OalAudioSystem(IDiContainer di, IRenderLoopDispatcher renderLoopDispatcher)
        {
            di.Bind <IOalAudioRuntime>().AsLastChoice.To <OalAudioRuntime>();

            var runtime = di.Get <IOalAudioRuntime>();

            renderLoopDispatcher.Update += runtime.Update;
        }
Example #8
0
        public void Run()
        {
            var eventSender = di.Get <IGlobalObjectService>().EventObject.GetComponent <EventSender>();

            SetupLoop(eventSender);

            var saveLoadService = di.Get <ISaveLoadService>();

            saveLoadService.Format   = di.GetMulti <ISaveLoadFormat>().First(x => x is ZipSaveLoadFormat);
            saveLoadService.FileName = SceneParameters.PresentationFilePath;
            saveLoadService.Load(LoadWorldPreference.ReadOnlyOnly);
            var appModeService = di.Get <IAppModeService>();

            appModeService.SetMode(AppMode.Presentation);
            var worldTreeService = di.Get <IWorldTreeService>();
            var storyGraph       = di.Get <IStoryService>().GlobalGraph;
            var firstNodeId      = storyGraph.Leaves.First();

            while (storyGraph.Previous[firstNodeId].HasItems())
            {
                firstNodeId = storyGraph.Previous[firstNodeId].First();
            }
            di.Get <INavigationService>().GoToSpecific(firstNodeId);
            var presentationView = AmFactory.Create <PresentationView>();

            presentationView.FocusOn(worldTreeService.GetById(firstNodeId).GetComponent <IFocusNodeComponent>());
            var viewport = AmFactory.Create <Viewport>();

            viewport.View = presentationView;
            RenderControl.SetViewports(
                new [] { viewport },
                new ViewportsLayout
            {
                RowHeights      = new[] { new ViewportLength(100, ViewportLengthUnit.Percent) },
                ColumnWidths    = new[] { new ViewportLength(100, ViewportLengthUnit.Percent) },
                ViewportIndices = new[, ] {
                    { 0 }
                }
            });
            var viewService = di.Get <IViewService>();

            viewService.ChangeRenderingArea(RenderControl, presentationView);
            if (SceneParameters.IsTutorial)
            {
                var tutorialScenario        = di.Instantiate <TutorialScenario>();
                var vrInitializationService = di.Get <IVrInitializerService>();
                vrInitializationService.Initialized += () => tutorialScenario.RunTutorial();
            }
        }
Example #9
0
        public Func <T> GetConstructor <T>()
        {
            var ctor = ChooseCtor <T>();

            if (ctor == null)
            {
                return(() => (T)FormatterServices.GetUninitializedObject(typeof(T)));
            }
            var args = ctor.GetParameters().Select(x => x.ParameterType).Select(x => di.Get(x)).ToArray();

            return(() => (T)ctor.Invoke(args));
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            InitializeDiContainer();

            Console.WriteLine("#### Call message tester ####");

            var messageTester = DiContainer.Get <IMyMessageSubscriptionTester>();

            messageTester.FullTest();
            Console.WriteLine("#### Test finished ####");


            Console.WriteLine("### Program call PlugInLoader.Load ###");
            var plugInLoader = DiContainer.Get <IPlugInLoader>();

            plugInLoader.Load();
            Console.WriteLine("### PlugInLoader.Load Finished ###");


            Console.WriteLine("Call Plugins");

            plugInLoader.RaiseMyPublicEventMessage();
            plugInLoader.RaiseMyPublicEventMessage();
            plugInLoader.RaiseMyPublicEventMessage();


            Console.WriteLine("##################");

            plugInLoader.RaiseMySecondPublicEventMessage();

            Console.WriteLine("########################");

            Console.WriteLine("Done.");
            Console.WriteLine("Press any key to quit...");
            Console.ReadKey();
        }
Example #11
0
        public object BuildInstance(IDiContainer di, Type[] genericArguments, DiBuildInstanceType buildInstanceType)
        {
            var resolvedType = concreteType.IsGenericType
                ? concreteType.MakeGenericType(genericArguments)
                : concreteType;

            switch (buildInstanceType)
            {
            case DiBuildInstanceType.Singleton: return(di.Get(resolvedType));

            case DiBuildInstanceType.NewEachTime: return(di.Instantiate(resolvedType));

            default: throw new ArgumentOutOfRangeException(nameof(buildInstanceType), buildInstanceType, null);
            }
        }
 public void OnStartup(IDiContainer di)
 {
     di.Get <IRenderService>();
 }
Example #13
0
        public void GetSelf()
        {
            var containerResult = container.Get <IDiContainer>();

            Assert.That(containerResult, Is.SameAs(container));
        }
Example #14
0
 protected virtual void InitializeStatics(IDiContainer di)
 {
     AmFactory.Initialize(di.Get <IAmDiBasedObjectFactory>());
 }
Example #15
0
 protected virtual void StartupCore(IDiContainer di)
 {
     di.Get <IInputHandler>();
     di.Get <IRenderLoopDispatcher>();
     //di.Get<IAudioSystem>();
 }
Example #16
0
 protected virtual void Run(IDiContainer di)
 {
     di.Get <IGui>().Run();
 }
Example #17
0
 protected override void StartupCore(IDiContainer di)
 {
     base.StartupCore(di);
     di.Get <IDefaultStateInitializer>().InitializeAll();
 }
Example #18
0
 protected override void InitializeStatics(IDiContainer di)
 {
     base.InitializeStatics(di);
     Log.Initialize(di.Get <ILogService>());
     Config.Initialize(di.Get <IConfigService>());
 }
Example #19
0
 public void OnStartup(IDiContainer di)
 {
     di.Get <IVrManipulationService>();
 }