Пример #1
0
        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;
        }
Пример #2
0
 protected Missile(Tower ownerTower, Minion targetMinion)
 {
     instanceId = idGenerator++;
     this.ownerTower = ownerTower;
     this.targetMinion = targetMinion;
     this.position = ownerTower.getWorldPosition();
 }
Пример #3
0
        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;
        }
Пример #4
0
 protected AreaEffect(Player ownerPlayer, Vector3 worldPosition)
 {
     this.instanceId = idGenerator++;
     this.ownerPlayer = ownerPlayer;
     this.worldPosition = worldPosition;
 }
Пример #5
0
 public TowerSlots(Vector3[] positions)
 {
     this.positions = positions;
 }