public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem) { MegaGradientData data = new MegaGradientData(dstManager); data.blendMode = editorGradient.blendMode; data.randomizeColor = editorGradient.randomizeColor; data.keys.GetBuffer(dstManager); editorGradient.hide = true; for (int i = 0; i < editorGradient.NumKeys; i++) { if (i < data.NumKeys) { data.keys.buffer[i] = new ColorKeyDataBufferElement { Value = ColorKeyData.ColorKeyToColorKeyData(editorGradient.GetKey(i)) } } ; else { data.keys.buffer.Add(new ColorKeyDataBufferElement { Value = ColorKeyData.ColorKeyToColorKeyData(editorGradient.GetKey(i)) }); } } dstManager.AddComponentData(entity, data); }
// Update is called once per frame void Update() { if (entityRequest.RequestReceived.IsValid) { // Debug.Log("Got Entity"); if (!gradient.isCreated) { gradient = entityRequest.RequestReceived.entityManager.GetComponentData <MegaGradientData>(entityRequest.RequestReceived.entity); } } }