public TreeRuntimeComponentData Register(EntityManager manager, Entity e) { var rt = new TreeRuntimeComponentData { Index = ((AllocState)_allocHandle.Target).NextIndex++, }; manager.AddSharedComponentData(e, this); manager.AddComponentData(e, rt); //manager.AddComponentData(e, (IComponentData)Activator.CreateInstance(_blackboardType)); Activate(rt); return(rt); }
private void Activate(TreeRuntimeComponentData e) { StateData[e.Index * Def.Nodes.Length] = NodeState.Activating; }