示例#1
0
 public MCharacter()
 {
     viewModel    = new VMCharacter();
     this.Mission = Mission.initiative;
     this.ViewModel.Aids.Value   = new List <App.Model.MBase>();
     this.ViewModel.Status.Value = new List <App.Model.MBase>();
 }
示例#2
0
        protected override void OnBindingContextChanged(VMBase oldViewModel, VMBase newViewModel)
        {
            base.OnBindingContextChanged(oldViewModel, newViewModel);

            VMCharacter oldVm = oldViewModel as VMCharacter;

            if (oldVm != null)
            {
                oldVm.Fragment.OnValueChanged -= FragmentChanged;
            }
            if (ViewModel != null)
            {
                ViewModel.Fragment.OnValueChanged += FragmentChanged;
            }
        }
示例#3
0
文件: VCharacter.cs 项目: zlbsy/sh109
        protected override void OnBindingContextChanged(VMBase oldViewModel, VMBase newViewModel)
        {
            base.OnBindingContextChanged(oldViewModel, newViewModel);

            VMCharacter oldVm = oldViewModel as VMCharacter;

            if (oldVm != null)
            {
                oldVm.Head.OnValueChanged        -= HeadChanged;
                oldVm.Hat.OnValueChanged         -= HatChanged;
                oldVm.Horse.OnValueChanged       -= HorseChanged;
                oldVm.Clothes.OnValueChanged     -= ClothesChanged;
                oldVm.Weapon.OnValueChanged      -= WeaponChanged;
                oldVm.WeaponType.OnValueChanged  -= WeaponTypeChanged;
                oldVm.Action.OnValueChanged      -= ActionChanged;
                oldVm.MoveType.OnValueChanged    -= MoveTypeChanged;
                oldVm.CoordinateX.OnValueChanged -= CoordinateXChanged;
                oldVm.CoordinateY.OnValueChanged -= CoordinateYChanged;
                oldVm.X.OnValueChanged           -= XChanged;
                oldVm.Y.OnValueChanged           -= YChanged;
                oldVm.Direction.OnValueChanged   -= DirectionChanged;
                oldVm.Hp.OnValueChanged          -= HpChanged;
                oldVm.ActionOver.OnValueChanged  -= ActionOverChanged;
                oldVm.Status.OnValueChanged      -= StatusChanged;
                oldVm.IsHide.OnValueChanged      -= IsHideChanged;
            }
            if (ViewModel != null)
            {
                ViewModel.Head.OnValueChanged        += HeadChanged;
                ViewModel.Hat.OnValueChanged         += HatChanged;
                ViewModel.Horse.OnValueChanged       += HorseChanged;
                ViewModel.Clothes.OnValueChanged     += ClothesChanged;
                ViewModel.Weapon.OnValueChanged      += WeaponChanged;
                ViewModel.WeaponType.OnValueChanged  += WeaponTypeChanged;
                ViewModel.Action.OnValueChanged      += ActionChanged;
                ViewModel.MoveType.OnValueChanged    += MoveTypeChanged;
                ViewModel.CoordinateX.OnValueChanged += CoordinateXChanged;
                ViewModel.CoordinateY.OnValueChanged += CoordinateYChanged;
                ViewModel.X.OnValueChanged           += XChanged;
                ViewModel.Y.OnValueChanged           += YChanged;
                ViewModel.Direction.OnValueChanged   += DirectionChanged;
                ViewModel.Hp.OnValueChanged          += HpChanged;
                ViewModel.ActionOver.OnValueChanged  += ActionOverChanged;
                ViewModel.Status.OnValueChanged      += StatusChanged;
                ViewModel.IsHide.OnValueChanged      += IsHideChanged;
            }
        }
示例#4
0
        protected override void OnBindingContextChanged(VMBase oldViewModel, VMBase newViewModel)
        {
            base.OnBindingContextChanged(oldViewModel, newViewModel);

            VMCharacter oldVm = oldViewModel as VMCharacter;

            if (oldVm != null)
            {
                oldVm.Level.OnValueChanged -= LevelChanged;
                oldVm.Star.OnValueChanged  -= StarChanged;
            }
            if (ViewModel != null)
            {
                ViewModel.Level.OnValueChanged += LevelChanged;
                ViewModel.Star.OnValueChanged  += StarChanged;
            }
        }
示例#5
0
        protected override void OnBindingContextChanged(VMBase oldViewModel, VMBase newViewModel)
        {
            base.OnBindingContextChanged(oldViewModel, newViewModel);

            VMCharacter oldVm = oldViewModel as VMCharacter;

            if (oldVm != null)
            {
                oldVm.Weapon.OnValueChanged  -= WeaponChanged;
                oldVm.Clothes.OnValueChanged -= ClothesChanged;
                oldVm.Horse.OnValueChanged   -= HorseChanged;
            }
            if (ViewModel != null)
            {
                ViewModel.Weapon.OnValueChanged  += WeaponChanged;
                ViewModel.Clothes.OnValueChanged += ClothesChanged;
                ViewModel.Horse.OnValueChanged   += HorseChanged;
            }
        }
示例#6
0
        protected override void OnBindingContextChanged(VMBase oldViewModel, VMBase newViewModel)
        {
            base.OnBindingContextChanged(oldViewModel, newViewModel);

            VMCharacter oldVm = oldViewModel as VMCharacter;

            if (oldVm != null)
            {
                oldVm.CharacterId.OnValueChanged  -= CharacterIdChanged;
                oldVm.CurrentSkill.OnValueChanged -= CurrentSkillChanged;
                oldVm.Hp.OnValueChanged           -= HpChanged;
                oldVm.Mp.OnValueChanged           -= MpChanged;
                oldVm.Aids.OnValueChanged         -= AidsChanged;
            }
            if (ViewModel != null)
            {
                ViewModel.CharacterId.OnValueChanged  += CharacterIdChanged;
                ViewModel.CurrentSkill.OnValueChanged += CurrentSkillChanged;
                ViewModel.Hp.OnValueChanged           += HpChanged;
                ViewModel.Mp.OnValueChanged           += MpChanged;
                ViewModel.Aids.OnValueChanged         += AidsChanged;
            }
        }