dont animate hud when entering main scene from another

This commit is contained in:
ad044 2022-07-25 19:08:23 +04:00
parent 9885721d55
commit 91caca2d41

View file

@ -3,7 +3,14 @@ import { useFrame } from "@react-three/fiber";
import { useStore } from "@/store";
import usePrevious from "@/hooks/usePrevious";
import { getNodeHud, isNodeVisible } from "@/utils/node";
import { HUDData, MainSubscene, Position, TextType } from "@/types";
import {
GameScene,
GameSite,
HUDData,
MainSubscene,
Position,
TextType,
} from "@/types";
import { useTexture } from "@react-three/drei";
import TextRenderer from "../TextRenderer/TextRenderer";
import AnimatedBigTextRenderer from "../TextRenderer/AnimatedBigTextRenderer";
@ -161,6 +168,14 @@ const HUD = () => {
const hud = getNodeHud(nodeMatrixIndex);
if (prev?.scene !== GameScene.Main) {
setHud(hud, false);
currentHudRef.current = hud;
activeRef.current = true;
return;
}
const wasHidden = !activeRef.current;
activeRef.current = false;
@ -179,7 +194,7 @@ const HUD = () => {
},
wasHidden ? 0 : 500
);
}, [nodeMatrixIndex, subscene]);
}, [nodeMatrixIndex, prev?.scene, subscene]);
// changing node
useEffect(() => {