Exemplo n.º 1
0
        public static CanvasContainer BuildCanvases(ICamera renderCamera, CanvasPathParams canvasPathParams,
                                                    string touchBlockPrefabPath, Transform rootTransform)
        {
            var canvasList = new List <ICanvas>();

            foreach (var canvasPath in canvasPathParams.CanvasPaths)
            {
                var canvas = CreateCanvas(renderCamera, rootTransform, canvasPath, touchBlockPrefabPath);
                canvasList.Add(canvas);
            }

            return(new CanvasContainer(canvasList));
        }
Exemplo n.º 2
0
        private void BuildCanvas(Transform homeMainTransform, ICamera homeUICamera)
        {
            // CanvasのPrefabのパスのリスト
            var canvasPaths = new List <string>()
            {
                UICommonDef.App0CanvasPrefabPath,
                UICommonDef.App1CanvasPrefabPath
            };

            var canvasPathParams = new CanvasPathParams(UICommonDef.CanvasRootName, canvasPaths);

            var canvasRoot = EmptyObjectFactory.Create(canvasPathParams.CanvasRootName, homeMainTransform);

            _canvasContainer = CanvasBuilder.BuildCanvases(homeUICamera, canvasPathParams,
                                                           UICommonDef.UITouchBlockWindow, canvasRoot.transform);
        }