Demo Scene
v1.0
Zones
// ZoneActions.cs
public void HandleOnEnter(TimeZoneEventData eventData)
{
var magicalObject = eventData.gameObject.GetComponent<MagicalObject>();
if (magicalObject == null)
return;
magicalObject.HandleZoneTransition(true, eventData.contactPoint, particlePrefab, ZoneColor);
onEnterActions.Execute(this);
}HandleZoneTransition
HandleZoneTransition// MagicalObject.cs
private void HandleExitZone(Vector3 contactPoint, GameObject particlePrefab, Color zoneColor)
{
OverrideExitParticle(particlePrefab);
OverrideExitParticleRotation();
OverrideExitParticleSpawnPosition(contactPoint);
zoneEnterActions.StopAllActions();
zoneExitActions.Execute(this);
}
Last updated