Exemple #1
0
    public Soldier(AbstractSoldierClass soldierClass = null)
    {
        this.MaxHp        = 10;
        this.MaxFatigue   = 4;
        this.SoldierClass = soldierClass ?? new RookieClass();

        this.StartingCardsInDeck.AddRange(SoldierClass.StartingCards());
        this.ProtoSprite = GetRandomProtoSprite();
    }
Exemple #2
0
    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;
 }