public ControllableEntity AddOrSetComponent(Entity entity, ControllableEntity data = default(ControllableEntity)) { data.IsCreated = true; entity.SetOrCreateSharedComponentData(data); return(data); }
public ControllableEntity AddOrSetComponent(Entity entity, GameObject optionalGameObject, ControllableEntity data = default(ControllableEntity)) { data = AddOrSetComponent(entity); var wrapper = optionalGameObject.GetComponent <ControllableEntityWrapper>() ?? optionalGameObject.AddComponent <ControllableEntityWrapper>(); wrapper.Value = data; return(data); }