Beispiel #1
0
    private void OnSubNodeFinish(BaseStoryNode node)
    {
        for (int i = 0; i < unFinishedTags.Count; i++)
        {
            if (string.Equals(unFinishedTags[i], node.tag))
            {
                unFinishedTags.RemoveAt(i);
                break;
            }
        }

        if (unFinishedTags.Count == 0)
        {
            Finish();
        }
    }
Beispiel #2
0
 public CharacterDialogNode(BaseStoryNode parent) : base(parent)
 {
 }
Beispiel #3
0
 public override void AddNext(BaseStoryNode nextNode)
 {
     nextNodes.Add(nextNode);
 }
Beispiel #4
0
 public EmptyNode(BaseStoryNode parent) : base(parent)
 {
 }
Beispiel #5
0
 public void AddSub(BaseStoryNode subNode)
 {
     subNodes.Add(subNode);
     unFinishedTags.Add(subNode.tag);
     subNode.onFinishHandler += OnSubNodeFinish;
 }
Beispiel #6
0
 public SpawnStoryNode(BaseStoryNode parent) : base(parent)
 {
 }
Beispiel #7
0
 public CoroutineStoryNode(BaseStoryNode parent) : base(parent)
 {
 }
Beispiel #8
0
 public virtual void AddNext(BaseStoryNode nextNode)
 {
     nextNodes.Add(nextNode);
     onFinishHandler += (n) => { nextNode.Start(); };
 }
Beispiel #9
0
 public BaseStoryNode(BaseStoryNode parent)
 {
     parent.AddNext(this);
 }