summaryrefslogtreecommitdiff
path: root/WeaponHandler.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-03-13 11:00:58 +0800
committerchai <215380520@qq.com>2024-03-13 11:00:58 +0800
commit6ce8b9e22fc13be34b442c7b6af48b42cd44275a (patch)
treeb38119d2acf0a982cb67e381f146924b9bfc3b3f /WeaponHandler.cs
+init
Diffstat (limited to 'WeaponHandler.cs')
-rw-r--r--WeaponHandler.cs75
1 files changed, 75 insertions, 0 deletions
diff --git a/WeaponHandler.cs b/WeaponHandler.cs
new file mode 100644
index 0000000..7b3d80f
--- /dev/null
+++ b/WeaponHandler.cs
@@ -0,0 +1,75 @@
+using UnityEngine;
+
+public class WeaponHandler : MonoBehaviour
+{
+ [HideInInspector]
+ public Gun leftGun;
+
+ [HideInInspector]
+ public Gun rightGun;
+
+ [HideInInspector]
+ public Transform gunADS;
+
+ [HideInInspector]
+ public float ADSFOV;
+
+ public bool isDualWeilding;
+
+ private void Start()
+ {
+ }
+
+ private void Update()
+ {
+ }
+
+ public void SetWeapon(Weapon w, bool mainHand)
+ {
+ }
+
+ public void SetGun(Gun g, bool mainHand)
+ {
+ if (mainHand)
+ {
+ rightGun = g;
+ gunADS = g.GetComponentInChildren<ADS>().transform;
+ ADSFOV = g.ADSFOV;
+ }
+ else
+ {
+ leftGun = g;
+ }
+ if ((bool)leftGun && (bool)rightGun)
+ {
+ isDualWeilding = true;
+ }
+ }
+
+ public void HoldAttack(bool shootWithRightGun, bool ADS)
+ {
+ if (shootWithRightGun)
+ {
+ if (rightGun.auto)
+ {
+ rightGun.Shoot(base.transform.root, ADS);
+ }
+ }
+ else if (leftGun.auto)
+ {
+ leftGun.Shoot(base.transform.root, ADS);
+ }
+ }
+
+ public void PressAttack(bool shootWithRightGun, bool ADS)
+ {
+ if (shootWithRightGun)
+ {
+ rightGun.Shoot(base.transform.root, ADS);
+ }
+ else
+ {
+ leftGun.Shoot(base.transform.root, ADS);
+ }
+ }
+}