Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 private void Activate(TreeRuntimeComponentData e)
 {
     StateData[e.Index * Def.Nodes.Length] = NodeState.Activating;
 }