using System.Collections.Generic; using UnityEngine; using Articy.Unity; using Articy.Touhou; using Articy.Unity.Interfaces; using Game; public class ComboTreeFlowPlayer : MonoBehaviour, IArticyFlowPlayerCallbacks { private Branch _firstBranch; public void OnFlowPlayerPaused(IFlowObject aObject) { var dialog = aObject as DialogueFragment; if (dialog != null) { var character = dialog.Speaker as DramaCharacterTemplete; var pic = character.Template.DramaCharacter.Icon as IAsset; Util.SendDialog(character.Template.DramaCharacter.Name, dialog.Text, character.Template.DramaCharacter.Icon); } } public void OnBranchesUpdated(IList aBranches) { if (aBranches.Count > 0) { _firstBranch = aBranches[0]; } else { _firstBranch = null; Util.EndDrama(); } } public void Next() { if (_firstBranch != null) { GetComponent().Play(_firstBranch); } else { Util.EndDrama(); } } }