Skip to content

Commit

Permalink
✨ feat(interaction-snappable): Expose Release Event
Browse files Browse the repository at this point in the history
  • Loading branch information
esnya committed May 29, 2022
1 parent eb5ddee commit 69aec3a
Show file tree
Hide file tree
Showing 3 changed files with 125 additions and 20 deletions.
130 changes: 122 additions & 8 deletions Packages/com.nekometer.esnya.inari-udon/Interaction/Snappable.asset
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ MonoBehaviour:
Data:
- Name:
Entry: 12
Data: 5
Data: 7
- Name:
Entry: 7
Data:
Expand Down Expand Up @@ -238,16 +238,130 @@ MonoBehaviour:
Data:
- Name: $k
Entry: 1
Data: snapTarget
Data: releaseOnDisabled
- Name: $v
Entry: 7
Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: fieldSymbol
Entry: 7
Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
- Name: internalType
Entry: 9
Data: 12
- Name: declarationType
Entry: 3
Data: 1
- Name: syncMode
Entry: 3
Data: 0
- Name: symbolResolvedTypeName
Entry: 1
Data: SystemBoolean
- Name: symbolOriginalName
Entry: 1
Data: releaseOnDisabled
- Name: symbolUniqueName
Entry: 1
Data: releaseOnDisabled
- Name: symbolDefaultValue
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: fieldAttributes
Entry: 7
Data: 16|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: 7
Data:
- Name: $k
Entry: 1
Data: releaseOnTriggerExit
- Name: $v
Entry: 7
Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: fieldSymbol
Entry: 7
Data: 18|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
- Name: internalType
Entry: 9
Data: 12
- Name: declarationType
Entry: 3
Data: 1
- Name: syncMode
Entry: 3
Data: 0
- Name: symbolResolvedTypeName
Entry: 1
Data: SystemBoolean
- Name: symbolOriginalName
Entry: 1
Data: releaseOnTriggerExit
- Name: symbolUniqueName
Entry: 1
Data: releaseOnTriggerExit
- Name: symbolDefaultValue
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: fieldAttributes
Entry: 7
Data: 19|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: 7
Data:
- Name: $k
Entry: 1
Data: snapTarget
- Name: $v
Entry: 7
Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: fieldSymbol
Entry: 7
Data: 21|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
- Name: internalType
Entry: 7
Data: 16|System.RuntimeType, mscorlib
Data: 22|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: UnityEngine.Transform, UnityEngine.CoreModule
Expand Down Expand Up @@ -277,7 +391,7 @@ MonoBehaviour:
Data:
- Name: fieldAttributes
Entry: 7
Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Expand All @@ -304,13 +418,13 @@ MonoBehaviour:
Data: initialParent
- Name: $v
Entry: 7
Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: fieldSymbol
Entry: 7
Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor
- Name: internalType
Entry: 9
Data: 16
Data: 22
- Name: declarationType
Entry: 3
Data: 2
Expand All @@ -334,7 +448,7 @@ MonoBehaviour:
Data:
- Name: fieldAttributes
Entry: 7
Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Expand Down
13 changes: 2 additions & 11 deletions Packages/com.nekometer.esnya.inari-udon/Interaction/Snappable.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,9 @@ private void Start()
initialParent = transform.parent;
}

private void OnTriggerExit(Collider collider)
{
if (reparent && collider && collider.transform == snapTarget)
{
Break();
}

}

public override void OnPickup()
{
Break();
Release();
}

private void Snap(Transform target)
Expand All @@ -49,7 +40,7 @@ private void Snap(Transform target)
}
}

private void Break()
public void Release()
{
snapTarget = null;
if (reparent) transform.SetParent(initialParent);
Expand Down

Large diffs are not rendered by default.

0 comments on commit 69aec3a

Please sign in to comment.