summaryrefslogtreecommitdiff
path: root/_ActiveRagdoll/Handlers/WeaponHandler.cs
diff options
context:
space:
mode:
Diffstat (limited to '_ActiveRagdoll/Handlers/WeaponHandler.cs')
-rw-r--r--_ActiveRagdoll/Handlers/WeaponHandler.cs75
1 files changed, 75 insertions, 0 deletions
diff --git a/_ActiveRagdoll/Handlers/WeaponHandler.cs b/_ActiveRagdoll/Handlers/WeaponHandler.cs
new file mode 100644
index 0000000..7b3d80f
--- /dev/null
+++ b/_ActiveRagdoll/Handlers/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);
+ }
+ }
+}