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