chore: debug
This commit is contained in:
parent
fd40759d41
commit
eeb12b58c4
|
@ -2,22 +2,23 @@ import {Container, Graphics} from '@pixi/react';
|
|||
import {memo, useCallback} from 'react';
|
||||
|
||||
import {useDebug} from '@/context/debug.js';
|
||||
import {useMainEntity} from '@/context/main-entity.js';
|
||||
|
||||
import Emitter from './emitter.jsx';
|
||||
import Sprite from './sprite.jsx';
|
||||
|
||||
function VisibleAabb({x0, y0, x1, y1}) {
|
||||
function Aabb({color, x0, y0, x1, y1}) {
|
||||
const draw = useCallback((g) => {
|
||||
g.clear();
|
||||
g.lineStyle(0.5, 0xff00ff);
|
||||
g.moveTo(-0.25, -0.25);
|
||||
g.lineTo(x1 - x0, 0);
|
||||
g.lineTo(x1 - x0, y1 - y0);
|
||||
g.lineTo(0, y1 - y0);
|
||||
g.lineTo(0, 0);
|
||||
}, [x0, x1, y0, y1]);
|
||||
g.lineStyle(0.5, color);
|
||||
g.moveTo(x0, y0);
|
||||
g.lineTo(x1, y0);
|
||||
g.lineTo(x1, y1);
|
||||
g.lineTo(x0, y1);
|
||||
g.lineTo(x0, y0);
|
||||
}, [color, x0, x1, y0, y1]);
|
||||
return (
|
||||
<Graphics draw={draw} x={x0} y={y0} />
|
||||
<Graphics draw={draw} x={0.5} y = {0.5} />
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -46,6 +47,7 @@ function Crosshair({x, y}) {
|
|||
|
||||
function Entity({entity, ...rest}) {
|
||||
const [debug] = useDebug();
|
||||
const [mainEntity] = useMainEntity();
|
||||
if (!entity) {
|
||||
return false;
|
||||
}
|
||||
|
@ -68,12 +70,28 @@ function Entity({entity, ...rest}) {
|
|||
<Crosshair x={entity.Position.x} y={entity.Position.y} />
|
||||
)}
|
||||
{debug && (
|
||||
<VisibleAabb
|
||||
<Aabb
|
||||
color={0xff00ff}
|
||||
x0={entity.VisibleAabb.x0}
|
||||
x1={entity.VisibleAabb.x1}
|
||||
y0={entity.VisibleAabb.y0}
|
||||
y1={entity.VisibleAabb.y1}
|
||||
/>
|
||||
/>
|
||||
)}
|
||||
{debug && entity.Collider && (
|
||||
<Aabb
|
||||
color={0xffff00}
|
||||
x0={entity.Collider.aabb.x0}
|
||||
x1={entity.Collider.aabb.x1}
|
||||
y0={entity.Collider.aabb.y0}
|
||||
y1={entity.Collider.aabb.y1}
|
||||
/>
|
||||
)}
|
||||
{debug && mainEntity == entity.id && (
|
||||
<Aabb
|
||||
color={0x00ff00}
|
||||
{...entity.Interacts.aabb()}
|
||||
/>
|
||||
)}
|
||||
</Container>
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue
Block a user