CaseVideoSyncPlayer no longer modifies the global material.

This commit is contained in:
Jamie Greunbaum 2026-05-16 08:14:31 -04:00
parent e7fa38058c
commit dc86b95ed7
3 changed files with 48 additions and 14 deletions

View File

@ -17035,6 +17035,12 @@ Transform:
type: 3} type: 3}
m_PrefabInstance: {fileID: 413014351} m_PrefabInstance: {fileID: 413014351}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!23 &413014353 stripped
MeshRenderer:
m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 0adb3a9b1c6f25347b09f0a1c344b07b,
type: 3}
m_PrefabInstance: {fileID: 413014351}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &414428781 --- !u!1001 &414428781
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -44084,6 +44090,12 @@ Transform:
type: 3} type: 3}
m_PrefabInstance: {fileID: 1286934915} m_PrefabInstance: {fileID: 1286934915}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!23 &1286934917 stripped
MeshRenderer:
m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 3b9e171cd9a05f4409116211d956033a,
type: 3}
m_PrefabInstance: {fileID: 1286934915}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1288293805 --- !u!1001 &1288293805
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -61009,6 +61021,12 @@ Transform:
type: 3} type: 3}
m_PrefabInstance: {fileID: 1587075297} m_PrefabInstance: {fileID: 1587075297}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!23 &1587075299 stripped
MeshRenderer:
m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 0adb3a9b1c6f25347b09f0a1c344b07b,
type: 3}
m_PrefabInstance: {fileID: 1587075297}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1588248285 stripped --- !u!1 &1588248285 stripped
GameObject: GameObject:
m_CorrespondingSourceObject: {fileID: 7878072632459685956, guid: 40955da061a841841a91c845049f1e11, m_CorrespondingSourceObject: {fileID: 7878072632459685956, guid: 40955da061a841841a91c845049f1e11,
@ -65293,6 +65311,12 @@ Transform:
- {fileID: 1148878837} - {fileID: 1148878837}
m_Father: {fileID: 938262255} m_Father: {fileID: 938262255}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!23 &1726472163 stripped
MeshRenderer:
m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 0adb3a9b1c6f25347b09f0a1c344b07b,
type: 3}
m_PrefabInstance: {fileID: 1481802713}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1727329393 stripped --- !u!1 &1727329393 stripped
GameObject: GameObject:
m_CorrespondingSourceObject: {fileID: 4573100096097885528, guid: 899ce13087fd5974f88dcbccaea2df85, m_CorrespondingSourceObject: {fileID: 4573100096097885528, guid: 899ce13087fd5974f88dcbccaea2df85,
@ -75733,7 +75757,11 @@ MonoBehaviour:
_BlankScreenMesh: {fileID: 1123331149} _BlankScreenMesh: {fileID: 1123331149}
_VideoScreenMesh: {fileID: 1123331146} _VideoScreenMesh: {fileID: 1123331146}
_MapScreenMesh: {fileID: 1123331148} _MapScreenMesh: {fileID: 1123331148}
_MapScreenMaterial: {fileID: 0} _AuxiliaryMapMeshes:
- {fileID: 1286934917}
- {fileID: 413014353}
- {fileID: 1587075299}
- {fileID: 1726472163}
_PlaceholderMapTexture: {fileID: 2800000, guid: 44aab33f67dfa2949a8bd0a7e20d40e7, _PlaceholderMapTexture: {fileID: 2800000, guid: 44aab33f67dfa2949a8bd0a7e20d40e7,
type: 3} type: 3}
_VideoLoadIndicators: _VideoLoadIndicators:

View File

@ -293,19 +293,19 @@ MonoBehaviour:
Data: Data:
- Name: $k - Name: $k
Entry: 1 Entry: 1
Data: _MapScreenMaterial Data: _AuxiliaryMapMeshes
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: _MapScreenMaterial Data: _AuxiliaryMapMeshes
- Name: <UserType>k__BackingField - Name: <UserType>k__BackingField
Entry: 7 Entry: 7
Data: 19|System.RuntimeType, mscorlib Data: 19|System.RuntimeType, mscorlib
- Name: - Name:
Entry: 1 Entry: 1
Data: UnityEngine.Material, UnityEngine.CoreModule Data: UnityEngine.MeshRenderer[], UnityEngine.CoreModule
- Name: - Name:
Entry: 8 Entry: 8
Data: Data:

View File

@ -27,7 +27,7 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour
[SerializeField] private MeshRenderer _MapScreenMesh; [SerializeField] private MeshRenderer _MapScreenMesh;
[Header("Materials")] [Header("Materials")]
[SerializeField] private Material _MapScreenMaterial; [SerializeField] private MeshRenderer[] _AuxiliaryMapMeshes;
[SerializeField] private Texture2D _PlaceholderMapTexture; [SerializeField] private Texture2D _PlaceholderMapTexture;
[Header("Video Status")] [Header("Video Status")]
@ -69,8 +69,6 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour
_MapDownloader = new VRCImageDownloader(); _MapDownloader = new VRCImageDownloader();
_UdonEventReceiverThis = (IUdonEventReceiver)this; _UdonEventReceiverThis = (IUdonEventReceiver)this;
_MapScreenMesh.sharedMaterial = _MapScreenMaterial;
_UpdateMap(); _UpdateMap();
} }
@ -273,19 +271,27 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour
private void _UpdateSubMap(int MapPage = -1) private void _UpdateSubMap(int MapPage = -1)
{ {
int SubmapIndexWrapped = SubMapIndex % IMAGES_PER_MAP_ATLAS; int SubmapIndexWrapped = SubMapIndex % IMAGES_PER_MAP_ATLAS;
_UpdateMapMaterial(_MapScreenMesh.material, MapPage, SubmapIndexWrapped);
foreach (MeshRenderer AuxiliaryMap in _AuxiliaryMapMeshes)
{
_UpdateMapMaterial(AuxiliaryMap.material, MapPage, SubmapIndexWrapped);
}
}
private void _UpdateMapMaterial(Material MapMaterial, int MapPage, int SubmapIndexWrapped)
{
switch (SubmapIndexWrapped) switch (SubmapIndexWrapped)
{ {
case 0: _MapScreenMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.0f, 0.66666666f)); break; case 0: MapMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.0f, 0.66666666f)); break;
case 1: _MapScreenMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.5f, 0.66666666f)); break; case 1: MapMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.5f, 0.66666666f)); break;
case 2: _MapScreenMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.0f, 0.33333333f)); break; case 2: MapMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.0f, 0.33333333f)); break;
case 3: _MapScreenMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.5f, 0.33333333f)); break; case 3: MapMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.5f, 0.33333333f)); break;
case 4: _MapScreenMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.0f, 0.0f)); break; case 4: MapMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.0f, 0.0f)); break;
case 5: _MapScreenMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.5f, 0.0f)); break; case 5: MapMaterial.SetVector("_MainTex_ST", new Vector4(0.5f, 0.33333333f, 0.5f, 0.0f)); break;
} }
if (MapPage >= 0) if (MapPage >= 0)
{ {
_MapScreenMaterial.SetTexture("_MainTex", _MapImages[MapPage]); MapMaterial.SetTexture("_MainTex", _MapImages[MapPage]);
} }
} }