diff options
author | chai <chaifix@163.com> | 2022-04-25 16:57:40 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2022-04-25 16:57:40 +0800 |
commit | cce2815f3bcfeec2f4c13386d073d20778724656 (patch) | |
tree | b797ed570ffa423587f6032727263fd8b666d4ad /SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs | |
parent | 48cce250a683024009bdf35a10c6710c615022d6 (diff) |
*EventCenter
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs')
-rw-r--r-- | SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs b/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs index 9a0f9db..16f9396 100644 --- a/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs +++ b/SurvivalTest/Assets/Scripts/Managers/PlayerManager_Weapons.cs @@ -12,9 +12,20 @@ public partial class PlayerManager : Singleton<PlayerManager> public bool isFire { get; private set; } - public bool autoFire {get{return m_AutoFire;}} private bool m_AutoFire; - private float m_AutoFireDuration = 0.8f; + public bool autoFire + { + get + { + return m_AutoFire; + } + set + { + m_AutoFire = value; + EventCenter.Instance.Publish(EventMsgType.ToggleAutoFire, null); + } + } + private float autoFireDuration = 0.8f; public bool lockAim { get; set; } @@ -29,7 +40,7 @@ public partial class PlayerManager : Singleton<PlayerManager> m_Weapons.Add(new Weapon_TeslaCoil()); m_Weapons.Add(new Weapon_MightyGlove()); - m_AutoFire = false; + autoFire = false; m_LastAxisValue = Input.GetAxisRaw("GunTrigger"); } @@ -54,26 +65,26 @@ public partial class PlayerManager : Singleton<PlayerManager> if (Input.GetButtonDown("Fire1") || (axis == 1 && m_LastAxisValue != 1)) { - if(m_AutoFire) + if(autoFire) { - m_AutoFire = false; + autoFire = false; } isFire = true; RunFireCoroutine(true); } - if (!m_AutoFire && !Input.GetButton("Fire1") && (axis == 0 && m_LastAxisValue != 0)) + if (!autoFire && !Input.GetButton("Fire1") && (axis == 0 && m_LastAxisValue != 0)) { if (TinyCountDown.Instance.Get("ReleaseFire") > 0) { - m_AutoFire = true; + autoFire = true; isFire = true; RunFireCoroutine(true); } else { - TinyCountDown.Instance.Set("ReleaseFire", m_AutoFireDuration); + TinyCountDown.Instance.Set("ReleaseFire", autoFireDuration); isFire = false; RunFireCoroutine(false); } |