Beispiel #1
0
        public override void end()
        {
            base.end();

            aimingUnit.HideRangeOverlay();
            aimingUnit.HideContextMenu();

            aimingUnit.battleSystem.touchedUnit = aimingUnit.transform.gameObject;
        }
        private void Move()
        {
            GameObject selectedUnit = _context.selectedUnit;
            Vector3    startPostion = selectedUnit.transform.position;

            if (moveIsValid && moveIsWithinRange && (targetPosition != Vector3.zero))
            {
                Vector3 moveTo = Vector3.Lerp(rb.transform.position, targetPosition, 100.0f * Time.deltaTime);
                rb.MovePosition(moveTo);

                unit.HideRangeOverlay();
                unit.HideContextMenu();

                didMove = rb.transform.position == moveTo;

                return;
            }
        }