protected float movementSpeed = 5; // TODO Minion statstan al #endregion Fields #region Constructors protected Missile(Vector3 startWorldPosition, Tower ownerTower, Minion targetMinion) { instanceId = idGenerator++; this.targetMinion = targetMinion; this.ownerTower = ownerTower; this.position = startWorldPosition; }
protected Missile(Tower ownerTower, Minion targetMinion) { instanceId = idGenerator++; this.ownerTower = ownerTower; this.targetMinion = targetMinion; this.position = ownerTower.getWorldPosition(); }
public virtual bool chase() { Vector3 minionPos = targetMinion.getWorldPosition(); float distanceToWalk = movementSpeed * Chronos.deltaTime; float currentDistance = (minionPos - position).magnitude; if (currentDistance <= distanceToWalk) { position = minionPos; return true; } position += (minionPos - position).normalized * distanceToWalk; return false; }
protected AreaEffect(Player ownerPlayer, Vector3 worldPosition) { this.instanceId = idGenerator++; this.ownerPlayer = ownerPlayer; this.worldPosition = worldPosition; }
public TowerSlots(Vector3[] positions) { this.positions = positions; }