Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/VRGameplayStylesToggle.cs
2026-02-21 16:45:37 +08:00

95 lines
2.2 KiB
C#

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<Toggle>();
}
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;
}
}
}
}