public void CreateBinding(GameObject obj) { _viewGameObject = obj; _viewCanvas = _viewGameObject.GetComponent <Canvas>(); bool bFirst = false; var view = obj.GetComponent <CommonMaxMapView>(); if (view == null) { bFirst = true; view = obj.AddComponent <CommonMaxMapView>(); view.FillField(); } DataInit(view); SpriteReset(); view.BindingContext().DataContext = this; if (bFirst) { SaveOriData(view); ViewBind(view); } _view = view; view.GenerateTrigger(); EventTriggerBind(view); }
private void EventTriggerBind(CommonMaxMapView view) { _onOnmaskBgETHoverChanged = (val) => view.OnmaskBgETHover = val; _onOnmaskBgETClickChanged = (val) => view.OnmaskBgETClick = val; _onOnmaskBgETMouseDownChanged = (val) => view.OnmaskBgETMouseDown = val; _onOnmaskBgETMouseUpChanged = (val) => view.OnmaskBgETMouseUp = val; _onOnmaskBgETHoverExitChanged = (val) => view.OnmaskBgETHoverExit = val; }
void ViewBind(CommonMaxMapView view) { BindingSet <CommonMaxMapView, CommonMaxMapViewModel> bindingSet = view.CreateBindingSet <CommonMaxMapView, CommonMaxMapViewModel>(); bindingSet.Bind(view.rootLocation).For(v => v.anchoredPosition).To(vm => vm.rootLocation).OneWay(); bindingSet.Build(); }
public override void CreateBinding(GameObject obj) { _viewGameObject = obj; _viewCanvas = _viewGameObject.GetComponent <Canvas>(); bool bFirst = false; var view = obj.GetComponent <CommonMaxMapView>(); if (view == null) { bFirst = true; view = obj.AddComponent <CommonMaxMapView>(); view.FillField(); } DataInit(view); SpriteReset(); if (bFirst) { SaveOriData(view); } _view = view; viewBase = view; }
void SaveOriData(CommonMaxMapView view) { }
void DataInit(CommonMaxMapView view) { }
private void EventTriggerBind(CommonMaxMapView view) { }
void SaveOriData(CommonMaxMapView view) { view.orirootLocation = _rootLocation; }
void DataInit(CommonMaxMapView view) { _rootLocation = view.rootLocation.anchoredPosition; }