45 lines
1003 B
C#

using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
[Header("Управление")]
[SerializeField] private InSignal DiveSignal;
[SerializeField] private InSignal ShootSignal;
[SerializeField] private InSignal ChangeWeapon;
[Header("Оружие")]
[SerializeField] private List<Weapon> weaponsContainer;
private int weaponIndex = 0;
private Weapon ActiveWeapon => weaponsContainer[weaponIndex];
void Update()
{
if (In.GetButton(DiveSignal))
{
print("Погружение");
}
if (In.GetButtonDown(ShootSignal))
{
Shoot();
}
if (In.GetButtonDown(ChangeWeapon))
{
NextWeapon();
}
}
private void NextWeapon()
{
print("Смена оружия");
weaponIndex = (weaponIndex + 1) % weaponsContainer.Count;
}
private void Shoot()
{
ActiveWeapon.Shoot();
}
}