|
- using RobocraftX.DOTS;
- using TechbloxModdingAPI.Utility;
- using Unity.Entities;
- using Unity.Transforms;
-
- namespace TechbloxModdingAPI.Common.Traits;
-
- public interface IHasPhysics
- {
- }
-
- public static class HasPhysicsExtensions
- {
- internal static void UpdatePhysicsUECSComponent<T, O>(this O obj, T componentData)
- where O : EcsObjectBase, IHasPhysics where T : struct, IComponentData
- {
- var phyStruct = obj.GetComponentOptional<DOTSPhysicsEntityStruct>();
- if (phyStruct) //It exists
- FullGameFields._physicsWorld.EntityManager.SetComponentData(phyStruct.Get().dotsEntity, componentData);
- }
- }
|