Native scripting

This commit is contained in:
Simon Lübeß
2022-03-03 01:39:04 +01:00
parent cbee9f59d8
commit e82f70ba02
5 changed files with 113 additions and 2 deletions
+14
View File
@@ -4,6 +4,8 @@ using System;
namespace GlitchyEngine.World
{
using internal ScriptableEntity;
class Scene
{
internal EcsWorld _ecsWorld = new .() ~ delete _;
@@ -22,6 +24,18 @@ namespace GlitchyEngine.World
{
//TransformSystem.Update(_ecsWorld);
for (var (entity, script) in _ecsWorld.Enumerate<NativeScriptComponent>())
{
if (script.Instance == null)
{
script.Instance = script.InstantiateFunction();
script.Instance._entity = Entity(entity, this);
script.Instance.[Friend]OnCreate();
}
script.Instance.[Friend]OnUpdate(gameTime);
}
Camera* primaryCamera = null;
Matrix* primaryCameraTransform = null;