mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-25 03:29:51 +01:00
Compare commits
3
Commits
3edf4a25be
...
4f42a31f53
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f42a31f53 | ||
|
|
0b2e322112 | ||
|
|
042a1afa74 |
No files matched your search
@@ -103,7 +103,7 @@ export function Guesser() {
|
|||||||
total: totalGuesses,
|
total: totalGuesses,
|
||||||
streak: streak,
|
streak: streak,
|
||||||
});
|
});
|
||||||
}, 1000 / 60);
|
}, 1000 / 200);
|
||||||
|
|
||||||
return () => clearInterval(interval);
|
return () => clearInterval(interval);
|
||||||
}, [correctGuesses, totalGuesses, streak]);
|
}, [correctGuesses, totalGuesses, streak]);
|
||||||
@@ -322,7 +322,7 @@ export function Guesser() {
|
|||||||
? GuessState.Correct
|
? GuessState.Correct
|
||||||
: GuessState.Incorrect;
|
: GuessState.Incorrect;
|
||||||
draft.totalGuesses++;
|
draft.totalGuesses++;
|
||||||
draft.correctGuesses += correct ? 1 : 0;
|
draft.correctGuesses += correct && draft.tiers.length === 10 ? 1 : 0;
|
||||||
draft.streak = correct ? draft.streak + 1 : 0;
|
draft.streak = correct ? draft.streak + 1 : 0;
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -3,28 +3,16 @@ import { type ObjectMap, useLoader } from "@react-three/fiber";
|
|||||||
import { Mesh, MeshStandardMaterial } from "three";
|
import { Mesh, MeshStandardMaterial } from "three";
|
||||||
import { type GLTF, GLTFLoader } from "three-stdlib";
|
import { type GLTF, GLTFLoader } from "three-stdlib";
|
||||||
|
|
||||||
const cache: Record<
|
|
||||||
number,
|
|
||||||
{
|
|
||||||
gltf: GLTF & ObjectMap;
|
|
||||||
hasPbr: boolean;
|
|
||||||
}
|
|
||||||
> = {};
|
|
||||||
|
|
||||||
export function useModel(id: number) {
|
export function useModel(id: number) {
|
||||||
const gltf = useLoader(GLTFLoader, asset(`3d/tanks/models/${id}.glb`));
|
const gltf = useLoader(GLTFLoader, asset(`3d/tanks/models/${id}.glb`));
|
||||||
|
|
||||||
if (!cache[id]) {
|
return {
|
||||||
cache[id] = {
|
gltf,
|
||||||
gltf,
|
hasPbr: Object.values(gltf.nodes).some(
|
||||||
hasPbr: Object.values(gltf.nodes).some(
|
(node) =>
|
||||||
(node) =>
|
node instanceof Mesh &&
|
||||||
node instanceof Mesh &&
|
node.material instanceof MeshStandardMaterial &&
|
||||||
node.material instanceof MeshStandardMaterial &&
|
node.material.roughnessMap !== null
|
||||||
node.material.roughnessMap !== null
|
),
|
||||||
),
|
};
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return cache[id];
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user