1
0
mirror of synced 2024-12-13 23:11:07 +01:00
WACVR/Assets/Script/PanelThirdPersonButton.cs

38 lines
830 B
C#

using System;
using System.Runtime.InteropServices;
using UnityEngine;
using WindowsInput.Native;
public class PanelThirdPersonButton : MonoBehaviour
{
public bool isTP;
private Renderer cr;
public GameObject tpCamera;
public AudioSource audioSrc;
void Start()
{
cr = GetComponent<Renderer>();
if (JsonConfiguration.HasKey("ThirdPerson")) SetTP(JsonConfiguration.GetBoolean("ThirdPerson"));
else SetTP(isTP);
}
private void OnTriggerEnter(Collider other)
{
audioSrc.Play();
isTP = !isTP;
SetTP(isTP);
}
private void SetTP(bool state)
{
isTP = state;
cr.material.color = state ? Color.green : Color.red;
tpCamera?.SetActive(state);
JsonConfiguration.SetBoolean("ThirdPerson", state);
}
}