|
@@ -1,4 +1,4 @@
|
|
-import React, { useCallback, useEffect, useRef, useState } from "react";
|
|
|
|
|
|
+import React, { useCallback, useEffect, useState } from "react";
|
|
import { KrpanoActionProxy } from "../models";
|
|
import { KrpanoActionProxy } from "../models";
|
|
import { useMounted, useEventCallback } from "../hooks";
|
|
import { useMounted, useEventCallback } from "../hooks";
|
|
import { IKrpanoConfig, NativeKrpanoRendererObject } from "../types";
|
|
import { IKrpanoConfig, NativeKrpanoRendererObject } from "../types";
|
|
@@ -39,7 +39,6 @@ export const Krpano: React.FC<KrpanoProps> = ({
|
|
onReady,
|
|
onReady,
|
|
...rest
|
|
...rest
|
|
}) => {
|
|
}) => {
|
|
- const loaded = useRef(false);
|
|
|
|
const [renderer, setRenderer] = useState<KrpanoActionProxy | null>(null);
|
|
const [renderer, setRenderer] = useState<KrpanoActionProxy | null>(null);
|
|
const onReadyRef = useEventCallback(onReady);
|
|
const onReadyRef = useEventCallback(onReady);
|
|
const onReadyCallback = useCallback(
|
|
const onReadyCallback = useCallback(
|
|
@@ -47,6 +46,7 @@ export const Krpano: React.FC<KrpanoProps> = ({
|
|
const krpano = new KrpanoActionProxy(obj);
|
|
const krpano = new KrpanoActionProxy(obj);
|
|
|
|
|
|
(window as any)[krpano.name] = krpano;
|
|
(window as any)[krpano.name] = krpano;
|
|
|
|
+ krpano.littlePlanetIntro = littlePlanetIntro ?? false;
|
|
setRenderer(krpano);
|
|
setRenderer(krpano);
|
|
|
|
|
|
if (onReadyRef.current) {
|
|
if (onReadyRef.current) {
|
|
@@ -62,11 +62,10 @@ export const Krpano: React.FC<KrpanoProps> = ({
|
|
renderer.tagAction.waitIncludeLoaded(true).then(() => {
|
|
renderer.tagAction.waitIncludeLoaded(true).then(() => {
|
|
renderer.loadScene(currentScene);
|
|
renderer.loadScene(currentScene);
|
|
|
|
|
|
- littlePlanetIntro &&
|
|
|
|
- !loaded.current &&
|
|
|
|
|
|
+ renderer.littlePlanetIntro &&
|
|
renderer.call("skin_setup_littleplanetintro()");
|
|
renderer.call("skin_setup_littleplanetintro()");
|
|
|
|
|
|
- loaded.current = true;
|
|
|
|
|
|
+ renderer.littlePlanetIntro = false;
|
|
});
|
|
});
|
|
}, [renderer, currentScene]);
|
|
}, [renderer, currentScene]);
|
|
|
|
|