/// <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); }
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); }
/// <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); }