private GameObject CreateInstance(ResourceDataComponent resourceData) { GameObject obj2 = (GameObject)Object.Instantiate(resourceData.Data); obj2.SetActive(false); return(obj2); }
public void AttachAssetToEntity(Object data, string name, Entity entity) { ResourceDataComponent component = new ResourceDataComponent { Data = data, Name = name }; entity.AddComponent(component); }
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); } }