Files
AbdulandGitHub a2441db455 Update tiny samples to 0.29 preview (#14)
* Update tiny samples to 0.29 preview

* Add project settings
2020-08-25 21:23:11 -07:00

32 lines
1009 B
C#

using Unity.Entities;
using UnityEngine;
namespace Unity.TinyGems.Authoring
{
[ConverterVersion("TinyGems", 1)]
public class HudComponent : MonoBehaviour, IConvertGameObjectToEntity
{
public Scenes ShowingScene = Scenes.None;
public GameObject[] HudObjects = null;
public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem)
{
if (HudObjects == null)
return;
dstManager.AddComponentData(entity, new HudShowState
{
Value = ShowingScene,
});
var hudObjects = dstManager.AddBuffer<HudObject>(entity);
for(var i = 0; i < HudObjects.Length; i++)
{
hudObjects.Add(new HudObject()
{
Value = HudObjects[i] != null ? conversionSystem.GetPrimaryEntity(HudObjects[i]) : Entity.Null
});
}
}
}
}