CarmenSandiego/Assets/UdonSharp/Overlay/JailCallOverlay.cs
Jamie Greunbaum 8b6604da24 - Modem now has markers for where players should stand to be teleported.
- Jail call camera overlay now syncs crook portraits properly.
- Ownership of wanted/missing posters and jail call overlay is properly set.
2026-05-09 13:59:29 -04:00

43 lines
854 B
C#

using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
using VRC.Udon.Common;
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
public class JailCallOverlay : CameraOverlay
{
[Space]
[SerializeField] private Material _CrookMaterial;
[Space]
[SerializeField] private Texture[] _CrookPortraits;
[UdonSynced] private AccusedCrook _AccusedCrook = AccusedCrook.INDEX_MAX;
public override void OnDeserialization(DeserializationResult Result)
{
_SetCrook_Synced();
base.OnDeserialization(Result);
}
public void SetCrook(AccusedCrook Crook)
{
_AccusedCrook = Crook;
_SetCrook_Synced();
RequestSerialization();
}
private void _SetCrook_Synced()
{
int Crook = (int)_AccusedCrook;
if (Crook >= 0 && Crook < _CrookPortraits.Length)
{
_CrookMaterial.SetTexture("_MainTex", _CrookPortraits[Crook]);
}
}
}