public Soldier(AbstractSoldierClass soldierClass = null) { this.MaxHp = 10; this.MaxFatigue = 4; this.SoldierClass = soldierClass ?? new RookieClass(); this.StartingCardsInDeck.AddRange(SoldierClass.StartingCards()); this.ProtoSprite = GetRandomProtoSprite(); }
public static AbstractBattleUnit GenerateSoldierOfClass(AbstractSoldierClass soldierClass, int level = 1) { var soldier = new Soldier(soldierClass).CloneUnit(); for (int i = 1; i < level; i++) { soldier.LevelUp(); } return(soldier); }
public SoldierMissionReward(AbstractSoldierClass clazz, int level = 1) { this.level = level; this.clazz = clazz; }