internal static CollisionEmitter Initialize(EcsWorld world) { if (instance != null) { return(instance); } instance = new CollisionEmitter(world); return(instance); }
private void Emit <T>(Collider other) where T : struct, ITriggerEvent { CollisionEmitter.GetInstance() .Emit <T>(gameObject, other); }
public static EcsSystems RegisterCollisionEmitter(this EcsSystems ecsSystems) { CollisionEmitter.Initialize(ecsSystems.World); InjectOneFrameComponents(ecsSystems); return(ecsSystems); }