Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            });
        }