Ejemplo n.º 1
0
	public Enemy Add(ObjectCreator.Objects enemyType)
	{
		var enemy = (Enemy)ObjectCreator.Create(enemyType);
		_enemies.Add(enemy);
		enemy.Connect(nameof(Character.Death), this, nameof(_OnEnemyDeath));
		EmitSignal(nameof(Updated));
		return enemy;
	}
Ejemplo n.º 2
0
    public void TryBuyLevel(ObjectCreator.Objects obj)
    {
        var cost  = GetNextLevelCost(obj);
        var money = _global.Money;

        if (money.TrySpend(cost))
        {
            _defenderLevels[obj]++;
        }
    }
Ejemplo n.º 3
0
 public int GetNextLevelCost(ObjectCreator.Objects obj)
 {
     return(100 + 14 * _defenderLevels[obj]);
 }
Ejemplo n.º 4
0
 public int GetDefenderLevel(ObjectCreator.Objects obj)
 {
     return(_defenderLevels[obj]);
 }