public override void Initialize() { base.Initialize(); if (_configuration.MainCanvas) { var canvas = _factoryService.Instantiate(_configuration.MainCanvas); _mainCanvas = canvas.GetComponent <RectTransform>(); _uiScreenBlocker = _factoryService.Instantiate(_configuration.UIScreenBlocker, _mainCanvas.transform); UnityEngine.Object.DontDestroyOnLoad(_mainCanvas); var canvasElem = canvas.GetComponent <Canvas>(); if (canvasElem.renderMode == RenderMode.ScreenSpaceCamera) { canvasElem.worldCamera = Camera.main; } _renderPriorityCanvas.Add(UIType.Dialog, canvas.dialogContainer); _renderPriorityCanvas.Add(UIType.Panel, canvas.panelContainer); _renderPriorityCanvas.Add(UIType.Widget, canvas.widgetContainer); } }
public void CreateMainCanvas() { if (_configuration.MainCanvas) { var canvas = _factoryService.Instantiate(_configuration.MainCanvas); _mainCanvas = canvas.GetComponent <RectTransform>(); _uiScreenBlocker = _factoryService.Instantiate(_configuration.UIScreenBlocker, _mainCanvas.transform); MainCanvas = canvas.GetComponent <Canvas>(); if (MainCanvas.renderMode == RenderMode.ScreenSpaceCamera) { MainCanvas.worldCamera = Camera.main; } _renderPriorityCanvas.Add(UIType.Dialog, canvas.DialogContainer); _renderPriorityCanvas.Add(UIType.Panel, canvas.PanelContainer); _renderPriorityCanvas.Add(UIType.Widget, canvas.WidgetContainer); } }
/// <inheritdoc /> /// <summary> /// Global signal emitted when the game starts. /// </summary> protected override void OnGameStart() { base.OnGameStart(); AssetService.LoadAsset <CoreDemoLevel>(AssetCategoryRoot.Levels, Constants.Levels.CoreDemoLevel) .Run(level => { Debug.Log("MyGame Started.".Colored(Colors.Fuchsia)); //Load CoreDemoLevel level Debug.Log(("MyGame | Level " + Constants.Levels.CoreDemoLevel + " loaded.").Colored(Colors.Fuchsia)); var demo = FactoryService.Instantiate(level); }); }