public IAEActionViewModel ConvertFromAction(IAEAction action) { if (action.AEAction != AEAction) { return(null); } if (!(action is AEWait wait)) { return(null); } autoMapper.SimpleAutoMap(wait, this); return(this); }
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); }
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); }
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); }
public IAEActionViewModel ConvertFromAction(IAEAction action) { throw new System.NotImplementedException(); }