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); }
public virtual void AddCompanion(IPerformNode node) { _campanions.Add(node); }
public virtual void AddFollower(IPerformNode node) { _followers.Add(node); }