feat: pbr badge

This commit is contained in:
TrèsAbhi committed 2024-02-03 15:13:19 -06:00
1 parent e5a235ba41
commit 1a19e56523
1 file changed
+9 -2
@@ -1,5 +1,5 @@
import { LightningBoltIcon } from '@radix-ui/react-icons'; import { LightningBoltIcon } from '@radix-ui/react-icons';
import { Button, Card, Flex, Tabs, Theme } from '@radix-ui/themes'; import { Badge, Button, Card, Flex, Tabs, Theme } from '@radix-ui/themes';
import { PerspectiveCamera } from '@react-three/drei'; import { PerspectiveCamera } from '@react-three/drei';
import { Canvas } from '@react-three/fiber'; import { Canvas } from '@react-three/fiber';
import { Suspense, use, useEffect, useRef, useState } from 'react'; import { Suspense, use, useEffect, useRef, useState } from 'react';
@@ -9,6 +9,7 @@ import { modelDefinitions } from '../../../../../../core/blitzkrieg/modelDefinit
import { modelTransformEvent } from '../../../../../../core/blitzkrieg/modelTransform'; import { modelTransformEvent } from '../../../../../../core/blitzkrieg/modelTransform';
import { Pose, poseEvent } from '../../../../../../core/blitzkrieg/pose'; import { Pose, poseEvent } from '../../../../../../core/blitzkrieg/pose';
import { tankIcon } from '../../../../../../core/blitzkrieg/tankIcon'; import { tankIcon } from '../../../../../../core/blitzkrieg/tankIcon';
import { useModel } from '../../../../../../hooks/useModel';
import { useDuel } from '../../../../../../stores/duel'; import { useDuel } from '../../../../../../stores/duel';
import { import {
TankopediaMode, TankopediaMode,
@@ -39,6 +40,7 @@ export function TankSandbox() {
const gunModelDefinition = turretModelDefinition.guns[protagonist.gun.id]; const gunModelDefinition = turretModelDefinition.guns[protagonist.gun.id];
const [loadModel, setLoadModel] = useState(true); // set to false someday? const [loadModel, setLoadModel] = useState(true); // set to false someday?
const duel = useDuel(); const duel = useDuel();
const { hasPbr } = useModel(protagonist.tank.id);
function handlePointerDown() { function handlePointerDown() {
window.addEventListener('pointermove', handlePointerMove); window.addEventListener('pointermove', handlePointerMove);
@@ -160,7 +162,12 @@ export function TankSandbox() {
}} }}
> >
<Tabs.List> <Tabs.List>
<Tabs.Trigger value="model">Model</Tabs.Trigger> <Tabs.Trigger value="model">
<Flex gap="2" align="center">
Model
{hasPbr ? <Badge>PBR</Badge> : null}
</Flex>
</Tabs.Trigger>
<Tabs.Trigger value="armor">Armor</Tabs.Trigger> <Tabs.Trigger value="armor">Armor</Tabs.Trigger>
</Tabs.List> </Tabs.List>
</Tabs.Root> </Tabs.Root>