Ejemplo n.º 1
0
 /*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);
 }
Ejemplo n.º 2
0
        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));
            }
        }