2025-01-05 02:16:26 +01:00
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.Playables;
|
|
|
|
|
|
|
|
|
|
public class MyButtonTrackMixer : PlayableBehaviour
|
|
|
|
|
{
|
|
|
|
|
public override void ProcessFrame(Playable playable, FrameData info, object playerData)
|
|
|
|
|
{
|
|
|
|
|
var myButton = playerData as MyButton;
|
2025-01-05 13:47:14 +01:00
|
|
|
|
|
|
|
|
if(!myButton){return;}
|
2025-01-05 02:16:26 +01:00
|
|
|
|
2025-01-05 13:47:14 +01:00
|
|
|
myButton.isActive = false;
|
2025-01-05 02:16:26 +01:00
|
|
|
|
|
|
|
|
for (var i = 0; i < playable.GetInputCount(); i++)
|
|
|
|
|
{
|
|
|
|
|
var inputWeight = playable.GetInputWeight(i);
|
|
|
|
|
|
|
|
|
|
if (inputWeight > 0)
|
|
|
|
|
{
|
|
|
|
|
myButton.isActive = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|