/// <summary> /// Before calling the mapping action. /// </summary> /// <param name="ownerType">Type of the owner.</param> /// <param name="method">The method.</param> /// <param name="mapping">The mapping.</param> /// <param name="payload">The payload.</param> protected internal virtual bool BeforeAction( Type ownerType, MethodInfo method, RegionMapping mapping, RegionViewMappingPayload payload) { // TODO return(true); }
protected static void MapView(RegionMapping mapping, RegionViewMappingPayload vmp) { var vm = vmp.View != null? mapping.MapView(vmp.View) : mapping.MapView(vmp.PrefabName); vm.DataContext = vmp.DataContext; }
protected static void ShowView(RegionMapping mapping, RegionViewMappingPayload vmp) { if (vmp.View != null) { mapping.ShowView(mapping, vmp.View); } else { mapping.ShowView(mapping, vmp.PrefabName); } }
public virtual ViewMapping HideView(RegionMapping target, string prefabName) { var adapter = GetRegionAdapter(); if (adapter == null) { return(null); } var vm = adapter.HideView(this, prefabName); return(vm); }
public virtual ViewMapping HideView(RegionMapping target, GameObject view) { var adapter = GetRegionAdapter(); if (adapter == null) { return(null); } var vm = adapter.HideView(this, view); return(vm); }
/// <summary> /// Invokes the region view mapping action. /// </summary> /// <param name="method">The method.</param> /// <param name="attribute">The attribute.</param> /// <param name="mapping">The mapping.</param> /// <param name="payload">The payload.</param> protected static void InvokeRegionViewMappingAction( MethodInfo method, ViewMappingActionAttribute attribute, RegionMapping mapping, RegionViewMappingPayload payload) { var canProceed = attribute.BeforeAction(method.DeclaringType, method, mapping, payload); if (!canProceed) { return; } method.Invoke(mapping, new object[] { mapping, payload }); attribute.AfterAction(method.DeclaringType, method, mapping, payload); }
protected static void UpdateDataContext(RegionMapping mapping, RegionViewMappingPayload vmp) { mapping.UpdateDataContext(vmp.DataContext); }
protected static void HideAllViews(RegionMapping mapping, RegionViewMappingPayload vmp) { mapping.HideAllViews(); }
protected static void HideView(RegionMapping mapping, RegionViewMappingPayload vmp) { }
public virtual void OnViewShown(RegionMapping regionHost, GameObject view) { // TODO }
protected static void UnlockView(RegionMapping mapping, RegionViewMappingPayload vmp) { // TODO pass specific view mapping.Unlock(); }
protected static void DestroyRegion(RegionMapping mapping, RegionViewMappingPayload vmp) { mapping.DestroyRegion(); }
public void OnViewUnlocked(RegionMapping target, GameObject view) { // TODO }
public virtual void OnDataContextChange(RegionMapping regionHost, GameObject view, object oldValue, object newValue) { // TODO }
protected static void UnlockAllViews(RegionMapping mapping, RegionViewMappingPayload vmp) { mapping.Unlock(); }
/// <summary> /// Afters the action. /// </summary> /// <param name="ownerType">Type of the owner.</param> /// <param name="method">The method.</param> /// <param name="mapping">The mapping.</param> /// <param name="payload">The payload.</param> protected internal virtual void AfterAction( Type ownerType, MethodInfo method, RegionMapping mapping, RegionViewMappingPayload payload) { // TODO }
public virtual void OnViewUnmapped(RegionMapping regionHost, GameObject view) { // TODO }