﻿using UnityEngine;

//если заранее разделить ввод данных и движения танка например, то станет сильно легче жить в будущем :)
public class PlayerInput : MonoBehaviour
{
    private TankMover _tankMover;
    private TowerMover _towerMover;

    private void Start()
    {
        _tankMover = GetComponent<TankMover>();
        _towerMover = GetComponent<TowerMover>();
    }

    private void Update ()
    {
        var inputDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
        _tankMover.SetInput(inputDirection);

        RaycastHit hit;
        if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100f, Physics.AllLayers, QueryTriggerInteraction.Ignore))
            _towerMover.SetInput(hit.point);
    }
}
