using UnityEngine; using UnityEngine.UI; public class VRGameplayStylesToggle : MonoBehaviour { public enum GameplayStyles { REELING = 0, GROUNDBAIT = 1, HOLD_ROD = 2, DRILLING = 3, FISHING_NET = 4, DRIVE_BOAT = 5, COMFORTABLE_DRIVE_BOAT = 6, REELING_GRIP = 7 } [HideInInspector] public Toggle toggle; public GameplayStyles gameplayStyles; private void OnEnable() { if (toggle == null) { toggle = GetComponent(); } if ((bool)VRManager.Instance) { switch (gameplayStyles) { case GameplayStyles.REELING: toggle.isOn = VRManager.Instance.vrReeling; break; case GameplayStyles.GROUNDBAIT: toggle.isOn = VRManager.Instance.vrGroundbait; break; case GameplayStyles.HOLD_ROD: toggle.isOn = VRManager.Instance.vrHoldRod; break; case GameplayStyles.DRILLING: toggle.isOn = VRManager.Instance.vrDrilling; break; case GameplayStyles.FISHING_NET: toggle.isOn = VRManager.Instance.vrFishingNet; break; case GameplayStyles.DRIVE_BOAT: toggle.isOn = VRManager.Instance.vrDriveBoat; break; case GameplayStyles.COMFORTABLE_DRIVE_BOAT: toggle.isOn = VRManager.Instance.vrComfortableDriveBoat; break; case GameplayStyles.REELING_GRIP: toggle.isOn = VRManager.Instance.vrAutoReelgGrip; break; } } } public void ValueChanged() { if ((bool)VRManager.Instance) { switch (gameplayStyles) { case GameplayStyles.REELING: VRManager.Instance.SetVRReeling(toggle.isOn); break; case GameplayStyles.GROUNDBAIT: VRManager.Instance.SetVRGroundBait(toggle.isOn); break; case GameplayStyles.HOLD_ROD: VRManager.Instance.SetVRHoldRod(toggle.isOn); break; case GameplayStyles.DRILLING: VRManager.Instance.SetVRDrilling(toggle.isOn); break; case GameplayStyles.FISHING_NET: VRManager.Instance.SetVRFishingNet(toggle.isOn); break; case GameplayStyles.DRIVE_BOAT: VRManager.Instance.SetVRDriveBoat(toggle.isOn); break; case GameplayStyles.COMFORTABLE_DRIVE_BOAT: VRManager.Instance.SetComfortableDriveBoat(toggle.isOn); break; case GameplayStyles.REELING_GRIP: VRManager.Instance.SetVRReelingGrip(toggle.isOn); break; } } } }