From 6c55e184d2c94765d23fa2c4e26b8679fea7acdb Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 23 Apr 2022 20:10:08 +0800 Subject: *misc --- .../Assets/Scripts/Managers/PlayerManager_Equips.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'SurvivalTest/Assets/Scripts/Managers') diff --git a/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Equips.cs b/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Equips.cs index 3e21c56..a0a595a 100644 --- a/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Equips.cs +++ b/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Equips.cs @@ -12,10 +12,15 @@ public partial class PlayerManager : Singleton public bool isFire { get; private set; } + private bool m_AutoFire; + private float m_AutoFireDuration = 1f; + void InitEquips() { m_Equips.Add(new Equip_Gun()); m_Equips.Add(new Equip_GrenadeLauncher()); + + m_AutoFire = false; } /// @@ -34,16 +39,25 @@ public partial class PlayerManager : Singleton /// void CheckInput() { - if (Input.GetButtonDown("Fire1") || (Input.GetAxis("GunTrigger") == 1)) + if (Input.GetButtonDown("Fire1") || (Input.GetAxisRaw("GunTrigger") == 1)) { + if(m_AutoFire) + { + m_AutoFire = false; + } + if(TinyCountDown.Instance.Get("ReleaseFire") > 0) + { + m_AutoFire = true; + } isFire = true; if (m_CoFire == null) { m_CoFire = GameApp.Instance.StartCoroutine(coFire()); } } - if (!Input.GetButton("Fire1") && (Input.GetAxis("GunTrigger") == 0)) + if (!m_AutoFire && !Input.GetButton("Fire1") && (Input.GetAxisRaw("GunTrigger") == 0)) { + TinyCountDown.Instance.Set("ReleaseFire", m_AutoFireDuration); isFire = false; if (m_CoFire != null) { -- cgit v1.1-26-g67d0