45 lines
1003 B
C#
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();
|
|
}
|
|
|
|
}
|