Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }