private IPerformNode ParseNode(LuaTable table)
    {
        IPerformNode node = CreateNode((PerformNodeType)table.Get <int>("nodeType"));

        node.InjectData(table);
        var delay = table.Get <float>("delay");

        node.Delay = delay;
        var followers  = table.Get <List <LuaTable> >("followers");
        var companions = table.Get <List <LuaTable> >("companions");

        for (int i = 0; i < followers.Count; ++i)
        {
            node.AddFollower(ParseNode(followers[i]));
        }
        for (int i = 0; i < companions.Count; ++i)
        {
            node.AddCompanion(ParseNode(companions[i]));
        }
        return(node);
    }
Exemple #2
0
 public virtual void AddCompanion(IPerformNode node)
 {
     _campanions.Add(node);
 }
Exemple #3
0
 public virtual void AddFollower(IPerformNode node)
 {
     _followers.Add(node);
 }