// TODO: Not Adjusted for Deathstar (Moving target) public MinionMovement(IMinionContainer initialContainer, IMinionContainer targetContainer, Minion owner) { mOwner = owner; mOwner.Position = initialContainer.Position; mMovement = new FreeMovement(mOwner); Vector2? startPos = mMovement.MoveTo(targetContainer); if (startPos != null) { mOwner.Position = (Vector2)startPos; } }
protected AttackBehaviour(IAttacker owner) { mOwner = owner; mAttackRange = owner.AttackRange; mAttackSpeed = owner.AttackSpeed; mTarget = null; mIsIMovable = false; if (owner is IMovable) { mMovement = new FreeMovement((IMovable) owner); mIsIMovable = true; } SetLaserType(owner); }