public ActionParticipant ConvertToActionParticipant(ParticipantEntity entity) { var participant = new ActionParticipant(entity.Name, entity.IsEnemy, entity.IsNpc); participant.Enabled = entity.Enabled; var actions = new List<BattleAction>(); foreach (var savedAction in entity.Actions) actions.Add(ConvertToBattleAction(savedAction)); participant.AddActions(actions); return participant; }
private ActionParticipant GetActionParticipant(Object rawObject) { try { return (ActionParticipant)rawObject; } catch (InvalidCastException) { var oldParticipant = (Participant)rawObject; var participant = new ActionParticipant(oldParticipant.Name, oldParticipant.IsEnemy, oldParticipant.IsNpc); participant.Enabled = oldParticipant.Enabled; var actions = ConvertAttacks(oldParticipant.Attacks); participant.AddActions(actions); return participant; } }
public void Setup() { var actions = new List<BattleAction>(); for (var i = 0; i < 3; i++) actions.Add(new BattleAction("name " + i, i, i, (i % 2 == 0))); participant = new ActionParticipant("name"); participant.AddActions(actions); }