public override void ProcessFrame(Playable playable, FrameData info, object playerData)
    {
        TextMeshProUGUI titulky      = playerData as TextMeshProUGUI;
        string          currentText  = "";
        float           currentAlpha = 0f;

        if (!titulky)
        {
            return;
        }

        int inputCount = playable.GetInputCount();

        for (int i = 0; i < inputCount; i++)
        {
            float inputWeight = playable.GetInputWeight(i);
            if (inputWeight > 0f)
            {
                ScriptPlayable <TitulkyBehaviour> inputPlayable;
                inputPlayable = (ScriptPlayable <TitulkyBehaviour>)playable.GetInput(i);
                TitulkyBehaviour input = inputPlayable.GetBehaviour();

                currentText  = input.titulkyText;
                currentAlpha = inputWeight;
            }
        }
        titulky.text  = currentText;
        titulky.color = new Color(1, 1, 1, currentAlpha);
    }
Example #2
0
    public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
    {
        var playable = ScriptPlayable <TitulkyBehaviour> .Create(graph);

        TitulkyBehaviour titBehav = playable.GetBehaviour();

        titBehav.titulkyText = titulkyText;

        return(playable);
    }