private void GetPathTo(Vector2D Destination) { BattleGrid.InsertInQueue(this.Position, Destination, this, (vecList) => { Path.Clear(); BattleGrid.VectorsToCells(vecList, Path); PrintPath(); }); }
public Item(string id, Card card, Player player, Team team, Vector2D position, BattleGrid battleGrid) { Id = id; Card = card; Player = player; Team = team; this.currentHealth = card.HP; Position = position; BattleGrid = battleGrid; }
public Unit(string id, Card card, Player player, Team team, Vector2D position, BattleGrid bg) : base(id, card, player, team, position, bg) { Card = card; CurrentHealth = card.HP; this.BattleGrid = bg; Vector2D LanePos = BattleGrid.FindNearestLanePos(position); GetPathTo(LanePos); AppendLanePath(); StartMoving(); }
// private item public RangedBuilding(string name, string id, Card card, Player player, Team team, Vector2D position, BattleGrid bg) : base(name, id, card, player, team, position, bg) { Damage = card.Damage; DamagePerSec = card.DamagePerSec; }
public RangedUnit(string id, Card card, Player player, Team team, Vector2D position, BattleGrid bg) : base(id, card, player, team, position, bg) { }
// public Building():base("", null,null, Team.Any, new Vector2D(0,0)) // { // Name = ""; // } public Building(string name, string id, Card card, Player player, Team team, Vector2D position, BattleGrid bg) : base(id, card, player, team, position, bg) { Name = name; StartAttack(); }