コード例 #1
0
        /// <summary>
        /// Creates a new ugui root object.
        /// </summary>
        public UguiRoot CreateRoot(IDependencyContainer dependency)
        {
            var root   = UguiRoot.Create(dependency);
            var camera = new GameObject("Cam").AddComponent <Camera>();

            root.SetCameraRender(camera);
            root.BaseResolution = new Vector2(1280f, 720f);
            return(root);
        }
コード例 #2
0
        public void TestCreation()
        {
            var root = UguiRoot.Create(null);

            root.SetOverlayRender();
            root.BaseResolution = new Vector2(1280f, 720f);

            var canvas    = root.GetComponent <Canvas>();
            var scaler    = root.GetComponent <CanvasScaler>();
            var raycaster = root.GetComponent <GraphicRaycaster>();

            Assert.IsNotNull(canvas);
            Assert.IsNotNull(scaler);
            Assert.IsNotNull(raycaster);
            Assert.AreEqual(root.Resolution, new Vector2(1280f, 720f));
            Assert.AreEqual(canvas.renderMode, RenderMode.ScreenSpaceOverlay);
            Assert.AreEqual(scaler.uiScaleMode, CanvasScaler.ScaleMode.ScaleWithScreenSize);
            Assert.AreEqual(scaler.screenMatchMode, CanvasScaler.ScreenMatchMode.Expand);
        }
コード例 #3
0
        /// <summary>
        /// Internally handles the Setup process.
        /// </summary>
        private void SetupInternal <T>(T runner, TestOptions testOptions)
            where T : class
        {
            this.testOptions = testOptions;

            if (testOptions.Dependency == null)
            {
                testOptions.Dependency = new DependencyContainer(true);
            }

            // Initialize camera
            if (testOptions.UseCamera)
            {
                Camera camera = new GameObject("_Camera").AddComponent <Camera>();
                camera.tag = "MainCamera";
                camera.gameObject.AddComponent <AudioListener>();
                camera.clearFlags      = CameraClearFlags.SolidColor;
                camera.backgroundColor = Color.black;
            }

            // Initialize default root.
            if (testOptions.DefaultRoot != null)
            {
                IRoot root = UguiRoot.Create(testOptions.Dependency);
                if (Camera.main != null)
                {
                    root.SetCameraRender(Camera.main);
                }
                else
                {
                    root.SetOverlayRender();
                }
                root.BaseResolution = testOptions.DefaultRoot.BaseResolution;
            }

            // Inititialize
            testOptions.Dependency.Inject(runner);
        }