public static async UniTask <TView> Create <TView>(this IViewProvider source, IViewModel viewModel, Transform parent) where TView : Component, IView { var view = await source.CreateView <TView>(viewModel); view.transform.SetParent(parent, false); return(view); }
public void Initialize() { _elements = _uiPool.GetGroup(Matcher.AllOf(typeof(Element)).NoneOf(typeof(ViewLink))); var uiRootGO = new GameObject("Canvas", typeof(RectTransform)); var canvas = uiRootGO.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; // canvas.pixelPerfect = true; var caster = uiRootGO.AddComponent <GraphicRaycaster>(); var scaler = uiRootGO.AddComponent <CanvasScaler>(); _canvasEntity = _viewPool.CreateView(uiRootGO, true, false); _canvasEntity.SetActive(true); }