コード例 #1
0
ファイル: WaitViewModel.cs プロジェクト: xuan2261/EMM
        public IAEActionViewModel ConvertFromAction(IAEAction action)
        {
            if (action.AEAction != AEAction)
            {
                return(null);
            }

            if (!(action is AEWait wait))
            {
                return(null);
            }

            autoMapper.SimpleAutoMap(wait, this);

            return(this);
        }
コード例 #2
0
        public virtual IAEActionViewModel ConvertFromAction(IAEAction action)
        {
            if (action.AEAction != AEAction)
            {
                return(null);
            }

            if (!(action is Food food))
            {
                return(null);
            }

            autoMapper.SimpleAutoMap(food, this);

            return(this);
        }
コード例 #3
0
        public virtual IAEActionViewModel ConvertFromAction(IAEAction action)
        {
            if (action.AEAction != AEAction)
            {
                return(null);
            }

            if (!(action is Battle battle))
            {
                return(null);
            }

            IList <TurnViewModel> turnList = new List <TurnViewModel>();

            foreach (var turn in battle.TurnList)
            {
                var turnVM = turnFactory.NewTurn(turn.TurnType);
                autoMapper.SimpleAutoMap <Turn, TurnViewModel>(turn, turnVM);

                //Convert backline first
                turnVM.Backline = new ObservableCollection <CharacterViewModel>(turn.Backline.Select(c =>
                {
                    var character = autoMapper.SimpleAutoMap <Character, CharacterViewModel>(c);

                    return(character);
                }));

                turnVM.Frontline = new ObservableCollection <CharacterViewModel>(turn.Frontline.Select(c =>
                {
                    var character = autoMapper.SimpleAutoMap <Character, CharacterViewModel>(c);

                    character.MoveCharacter = (c.MoveCharacterPosition == null) ? null : turnVM.Backline.Where(bc => bc.CharacterIMG == c.MoveCharacterPosition).FirstOrDefault();

                    return(character);
                }));


                turnList.Add(turnVM);
            }

            CopyTurnList(turnList);

            return(this);
        }
コード例 #4
0
        public override IAEActionViewModel ConvertFromAction(IAEAction action)
        {
            if (action.AEAction != AEAction)
            {
                return(null);
            }

            if (!(action is IBattle battle))
            {
                throw new ArgumentException("IAEAction does not implement IBattle");
            }

            var baseBattle = base.ConvertFromAction(action);

            this.Loop              = battle.Loop;
            this.BattleExitTime    = battle.BattleExitTime;
            this.SelectedLeftRight = (battle.SelectedLeftRight == null) ? this.SelectedLeftRight : new ObservableCollection <Action>(battle.SelectedLeftRight.ToList());

            return(baseBattle);
        }
コード例 #5
0
 public IAEActionViewModel ConvertFromAction(IAEAction action)
 {
     throw new System.NotImplementedException();
 }