private GameObject CreateInstance(ResourceDataComponent resourceData)
        {
            GameObject obj2 = (GameObject)Object.Instantiate(resourceData.Data);

            obj2.SetActive(false);
            return(obj2);
        }
예제 #2
0
        public void AttachAssetToEntity(Object data, string name, Entity entity)
        {
            ResourceDataComponent component = new ResourceDataComponent {
                Data = data,
                Name = name
            };

            entity.AddComponent(component);
        }
예제 #3
0
        public void Complete(NodeAddedEvent e, LoaderWithDataNode loaderWithData)
        {
            Type resourceDataComponentType = loaderWithData.loadByEventRequest.ResourceDataComponentType;

            if (resourceDataComponentType != null)
            {
                Entity owner = loaderWithData.loadByEventRequest.Owner;
                bool   flag  = owner.HasComponent(resourceDataComponentType);
                base.Log.InfoFormat("Complete {0} hasComponent={1}", resourceDataComponentType, flag);
                if (!flag)
                {
                    ResourceDataComponent component = (ResourceDataComponent)owner.CreateNewComponentInstance(resourceDataComponentType);
                    component.Data = loaderWithData.resourceData.Data;
                    owner.AddComponent(component);
                }
            }
            if (loaderWithData.Entity.Alive)
            {
                base.DeleteEntity(loaderWithData.Entity);
            }
        }