Fixed callback

This commit is contained in:
Antoine Pilote
2024-04-01 14:54:20 -04:00
parent caa968feaf
commit 96fa229422
2 changed files with 33 additions and 1 deletions

View File

@@ -22,12 +22,24 @@ namespace Nuake.Net
}
public class NameComponent : IComponent
{
internal static unsafe delegate*<int, NativeString> GetNameIcall;
public NameComponent(int entityId)
{
EntityID = entityId;
}
public string Name { get; set; }
public string Name
{
get
{
unsafe { return GetNameIcall(EntityID).ToString(); }
}
set
{
}
}
}
public class PrefabComponent : IComponent

View File

@@ -1,11 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace Nuake.Net
{
public struct CollisionData
{
Entity Entity1;
Entity Entity2;
Vector3 Normal;
Vector3 Position;
}
public class Entity
{
internal static unsafe delegate*<int, int, bool> EntityHasComponentIcall;
@@ -43,6 +52,17 @@ namespace Nuake.Net
public virtual void OnFixedUpdate(float dt) { }
public virtual void OnDestroy() { }
public virtual void OnCollision(int entity1, int entity2)
{
Engine.Log("penis");
}
// Physics
public void OnCollisionInternal(int entity1, int entity2)
{
//OnCollision(new Entity { ECSHandle = entity1 }, new Entity { ECSHandle = entity2 });
}
protected static Dictionary<Type, ComponentTypes> MappingTypeEnum = new Dictionary<Type, ComponentTypes>()
{
{ typeof(ParentComponent), ComponentTypes.PARENT },