/*protected override void OnBindingContextChanged(VMBase oldViewModel, VMBase newViewModel) * { * * base.OnBindingContextChanged(oldViewModel, newViewModel); * * VMPresent oldVm = oldViewModel as VMItem; * if (oldVm != null) * { * oldVm.Cnt.OnValueChanged -= CntChanged; * } * if (ViewModel!=null) * { * ViewModel.Cnt.OnValueChanged += CntChanged; * } * } * private void CntChanged(int oldvalue, int newvalue) * { * cnt.text = newvalue.ToString(); * }*/ public override void UpdateView() { App.Model.Master.MMission missionMaster = MissionCacher.Instance.Get(ViewModel.MissionId.Value); lblName.text = missionMaster.name; lblMessage.text = missionMaster.message; btnComplete.enabled = ViewModel.Status.Value == App.Model.MMission.MissionStatus.clear; btnComplete.GetComponentInChildren <Text>().text = Language.Get(string.Format("mission_button_{0}", ViewModel.Status.Value)); this.Controller.ScrollViewSets(rewardsContent, rewardsChildItem, missionMaster.rewards); }
public IEnumerator Complete(App.View.Mission.VMissionChild child) { App.Model.Master.MMission missionMaster = App.Util.Cacher.MissionCacher.Instance.Get(child.ViewModel.MissionId.Value); yield return(StartCoroutine(sMission.RequestComplete(child.ViewModel.MissionId.Value))); if (sMission.responseComplete.result) { ScrollViewSets(); Request request = Request.Create("title", "获取奖励", "contents", missionMaster.rewards); this.StartCoroutine(Global.SceneManager.ShowDialog(SceneManager.Prefabs.ContentsConfirmDialog, request)); } }