Skip to content

Commit

Permalink
✨ feat: Integration with CustomEvent
Browse files Browse the repository at this point in the history
  • Loading branch information
esnya committed May 25, 2021
1 parent 4988869 commit e81b2b2
Show file tree
Hide file tree
Showing 4 changed files with 156 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Assets/UdonSunController/Models/SunController.fbx.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

146 changes: 145 additions & 1 deletion Assets/UdonSunController/Scripts/UdonSunController.asset
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ MonoBehaviour:
Data:
- Name:
Entry: 12
Data: 6
Data: 8
- Name:
Entry: 7
Data:
Expand Down Expand Up @@ -473,6 +473,150 @@ MonoBehaviour:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: eventTarget
- Name: $v
Entry: 7
Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: fieldSymbol
Entry: 7
Data: 32|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
- Name: internalType
Entry: 7
Data: 33|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: UdonSharp.UdonSharpBehaviour, UdonSharp.Runtime
- Name:
Entry: 8
Data:
- Name: declarationType
Entry: 3
Data: 1
- Name: syncMode
Entry: 3
Data: 0
- Name: symbolResolvedTypeName
Entry: 1
Data: VRCUdonUdonBehaviour
- Name: symbolOriginalName
Entry: 1
Data: eventTarget
- Name: symbolUniqueName
Entry: 1
Data: eventTarget
- Name: symbolDefaultValue
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: fieldAttributes
Entry: 7
Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 2
- Name:
Entry: 7
Data: 35|UnityEngine.SpaceAttribute, UnityEngine.CoreModule
- Name: height
Entry: 4
Data: 8
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data: 36|UnityEngine.HeaderAttribute, UnityEngine.CoreModule
- Name: header
Entry: 1
Data: Event
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name: userBehaviourSource
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: eventName
- Name: $v
Entry: 7
Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: fieldSymbol
Entry: 7
Data: 38|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
- Name: internalType
Entry: 7
Data: 39|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: System.String, mscorlib
- Name:
Entry: 8
Data:
- Name: declarationType
Entry: 3
Data: 1
- Name: syncMode
Entry: 3
Data: 0
- Name: symbolResolvedTypeName
Entry: 1
Data: SystemString
- Name: symbolOriginalName
Entry: 1
Data: eventName
- Name: symbolUniqueName
Entry: 1
Data: eventName
- Name: symbolDefaultValue
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: fieldAttributes
Entry: 7
Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name: userBehaviourSource
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
Expand Down
11 changes: 9 additions & 2 deletions Assets/UdonSunController/Scripts/UdonSunController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,24 +28,31 @@ public class UdonSunController : UdonSharpBehaviour
public Light directionalLight;
public ReflectionProbe[] probes = { };

[Space][Header("Event")]
public UdonSharpBehaviour eventTarget;
public string eventName = "RenderProbes";

private void Start()
{
SendCustomEventDelayedSeconds(nameof(RenderAllProbes), probeRenderingDelay);
}

public void RenderSingleProbe()
{
probes[Time.frameCount % probes.Length].RenderProbe();
var length = probes.Length;
if (length > 0) probes[Time.frameCount % probes.Length].RenderProbe();
}

public void RenderAllProbes()
{
foreach (var probe in probes) probe.RenderProbe();

if (eventTarget == null) return;
eventTarget.SendCustomEvent(eventName);
}
}

#if !COMPILER_UDONSHARP && UNITY_EDITOR

[CustomEditor(typeof(UdonSunController))]
public class UdonSunControllerEditor : Editor
{
Expand Down

Large diffs are not rendered by default.

0 comments on commit e81b2b2

Please sign in to comment.