Exemplo n.º 1
0
        public override ViewMapping MapView(RegionMapping target, string prefabName)
        {
            var go = Resources.Load <GameObject>(prefabName);
            var vm = MapView(target, go);

            return(vm);
        }
Exemplo n.º 2
0
 protected virtual ViewMapping HideViewInternal(RegionMapping target, GameObject view, ViewMapping viewMapping)
 {
     view.SetActive(false);
     viewMapping.OnViewHidden(target, view);
     ExecuteHideViewUpdateCommands();
     return(viewMapping);
 }
Exemplo n.º 3
0
 protected virtual ViewMapping ShowViewInternal(RegionMapping target, GameObject view, ViewMapping viewMapping)
 {
     view.SetActive(true);
     viewMapping.OnViewShown(target, view);
     ExecuteShowViewUpdateCommands();
     return(viewMapping);
 }
Exemplo n.º 4
0
        public override ViewMapping MapView(RegionMapping target, string prefabName)
        {
            var go = Resources.Load <GameObject>(prefabName);            // TODO add support for asset bundles
            var vm = MapView(target, go);

            return(vm);
        }
Exemplo n.º 5
0
 protected virtual ViewMapping UnmapViewInternal(RegionMapping target, GameObject view, ViewMapping viewMapping)
 {
     view.SetActive(false);
     Destroy(view);
     viewMapping.OnViewUnmapped(target, view);
     ExecuteUnmapViewUpdateCommands();
     return(viewMapping);
 }
Exemplo n.º 6
0
        protected virtual ViewMapping MapViewInternal(RegionMapping target, GameObject view)
        {
            var element     = target.gameObject.AddChild(view, false);
            var viewMapping = element.AddComponent <ViewMapping>();

            viewMapping.OnViewMapped(target, view);
            ExecuteMapViewUpdateCommands();
            return(viewMapping);
        }
Exemplo n.º 7
0
        public override void UpdateDataContext(RegionMapping target, object dataContext)
        {
            var viewMapping = target.gameObject.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return;
            }

            UpdateDataContextInternal(target, viewMapping.gameObject, viewMapping, dataContext);
        }
Exemplo n.º 8
0
        public override IEnumerable <ViewMapping> ShowAllViews(RegionMapping target)
        {
            var viewMapping = target.gameObject.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return(null);
            }

            viewMapping = ShowViewInternal(target, viewMapping.gameObject, viewMapping);
            return(new[] { viewMapping });
        }
Exemplo n.º 9
0
        public override ViewMapping HideView(RegionMapping target, string prefabName)
        {
            var viewMapping = target.gameObject.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return(null);
            }

            viewMapping = HideViewInternal(target, viewMapping.gameObject, viewMapping);
            return(viewMapping);
        }
Exemplo n.º 10
0
        public override ViewMapping UpdateDataContext(RegionMapping target, string prefabName, object dataContext)
        {
            var viewMapping = target.gameObject.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return(null);
            }

            viewMapping = UpdateDataContextInternal(target, viewMapping.gameObject, viewMapping, dataContext);
            return(viewMapping);
        }
Exemplo n.º 11
0
        public override ViewMapping ShowView(RegionMapping target, GameObject view)
        {
            var viewMapping = target.gameObject.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return(null);
            }

            viewMapping = ShowViewInternal(target, view, viewMapping);
            return(viewMapping);
        }
Exemplo n.º 12
0
        public override IEnumerable <ViewMapping> UnmapAllViews(RegionMapping target)
        {
            var viewMapping = target.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return(null);
            }

            UnmapView(target, viewMapping.gameObject);
            return(new[] { viewMapping });
        }
Exemplo n.º 13
0
        public MainContainer(TabbedViewContainer mainStack, MenuStack menuStack)
            : base(Containers.Main.ToString())
        {
            page = new MasterDetailPage();
            var mdp = new MasterDetailProxy(page);

            NativeView  = mdp.View;
            Proxy       = mdp;
            DetailStack = mainStack;
            MasterStack = menuStack;
            RegionMapping.Add(Regions.Menu, ContainerType.Master);
            RegionMapping.Add(Regions.Main, ContainerType.Detail);
        }
Exemplo n.º 14
0
        public override ViewMapping MapView(RegionMapping target, GameObject view)
        {
            var prevElement = target.GetComponentInChildren <ViewMapping>(true);

            if (prevElement != null)
            {
                UnmapView(target, prevElement.gameObject);
            }

            var viewMapping = MapViewInternal(target, view);

            return(viewMapping);
        }
Exemplo n.º 15
0
        public override ViewMapping UnmapView(RegionMapping target, string prefabName)
        {
            var viewMapping = target.gameObject.GetComponentInChildren <ViewMapping>(true);

            if (viewMapping == null)
            {
                return(null);
            }

            var vm = UnmapView(target, viewMapping.gameObject);

            return(vm);
        }
Exemplo n.º 16
0
        public override IEnumerable <ViewMapping> UnmapAllViews(RegionMapping target)
        {
            var viewMappings = target.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings == null)
            {
                return(null);
            }

            foreach (var viewMapping in viewMappings)
            {
                UnmapViewInternal(target, viewMapping.gameObject, viewMapping);
            }
            return(viewMappings);
        }
Exemplo n.º 17
0
        public override void UpdateDataContext(RegionMapping target, object dataContext)
        {
            var viewMappings = target.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings == null)
            {
                return;
            }

            foreach (var viewMapping in viewMappings)
            {
                viewMapping.OnDataContextChange(target, viewMapping.gameObject, viewMapping.DataContext, dataContext);
                viewMapping.DataContext = dataContext;
            }
        }
Exemplo n.º 18
0
        public override IEnumerable <ViewMapping> ShowAllViews(RegionMapping target)
        {
            var viewMappings = target.gameObject.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings.IsNullOrEmpty())
            {
                return(null);
            }

            foreach (var viewMapping in viewMappings)
            {
                ShowViewInternal(target, viewMapping.gameObject, viewMapping);
            }
            return(viewMappings);
        }
Exemplo n.º 19
0
        public TabbedViewContainer(MainStack mainStack, SecondStack secondStack)
            : base(Containers.Tabbed.ToString(), null)
        {
            Children = new List <IStack>()
            {
                mainStack, secondStack
            };
            var tabbedPage = new Xamarin.Forms.TabbedPage();

            _proxy     = new TabbedProxy(tabbedPage);
            NativeView = _proxy.View;
            RegionMapping.Add("Master", ContainerType.Master);
            RegionMapping.Add("Detail", ContainerType.Detail);

            foreach (var child in Children)
            {
                _proxy.Children.Add(child.Proxy.NativeView);
            }
        }
Exemplo n.º 20
0
        public override ViewMapping UnmapView(RegionMapping target, string prefabName)
        {
            var viewMappings = target.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings == null)
            {
                return(null);
            }

            foreach (var viewMapping in viewMappings)
            {
                if (viewMapping.gameObject.name != prefabName)
                {
                    continue;
                }
                var viewMappingResult = UnmapViewInternal(target, viewMapping.gameObject, viewMapping);
                return(viewMappingResult);
            }
            return(null);
        }
Exemplo n.º 21
0
        public override ViewMapping ShowView(RegionMapping target, GameObject view)
        {
            var viewMappings = target.gameObject.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings == null)
            {
                return(null);
            }

            foreach (var viewMapping in viewMappings)
            {
                if (viewMapping.gameObject != view)
                {
                    continue;
                }
                ShowViewInternal(target, view, viewMapping);
                return(viewMapping);
            }
            return(null);
        }
Exemplo n.º 22
0
        public override ViewMapping HideView(RegionMapping target, string prefabName)
        {
            var viewMappings = target.gameObject.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings.IsNullOrEmpty())
            {
                return(null);
            }

            foreach (var viewMapping in viewMappings)
            {
                if (viewMapping.gameObject.name != prefabName)
                {
                    continue;
                }
                HideViewInternal(target, viewMapping.gameObject, viewMapping);
                return(viewMapping);
            }
            return(null);
        }
Exemplo n.º 23
0
        public override ViewMapping UpdateDataContext(RegionMapping target, string prefabName, object dataContext)
        {
            var viewMappings = target.GetComponentsInChildren <ViewMapping>(true);

            if (viewMappings == null)
            {
                return(null);
            }

            foreach (var viewMapping in viewMappings)
            {
                if (viewMapping.gameObject.name != prefabName)
                {
                    continue;
                }
                viewMapping.OnDataContextChange(target, viewMapping.gameObject, viewMapping.DataContext, dataContext);
                viewMapping.DataContext = dataContext;
                return(viewMapping);
            }
            return(null);
        }
Exemplo n.º 24
0
 public abstract ViewMapping MapView(RegionMapping target, GameObject view);
Exemplo n.º 25
0
 public abstract ViewMapping UpdateDataContext(RegionMapping target, string prefabName, object dataContext);
Exemplo n.º 26
0
 public abstract ViewMapping UpdateDataContext(RegionMapping target, GameObject view, object dataContext);
Exemplo n.º 27
0
 public abstract void UpdateDataContext(RegionMapping target, object dataContext);
Exemplo n.º 28
0
 public abstract void UnlockTarget(RegionMapping target);
Exemplo n.º 29
0
 public abstract IEnumerable <ViewMapping> ShowAllViews(RegionMapping target);
Exemplo n.º 30
0
 public abstract ViewMapping HideView(RegionMapping target, string prefabName);