|
|
@@ -9,18 +9,19 @@ import { locSetLangue } from '@/utils/storage'
|
|
|
// import { envFlag } from '@/utils/http'
|
|
|
// import { Toast } from 'antd-mobile'
|
|
|
import { lodingUnityFu } from '../A0base/data'
|
|
|
+import { baseUrl } from '@/utils/http'
|
|
|
|
|
|
function A1home() {
|
|
|
- const { myLangue } = useSelector((state: RootState) => state.A0Layout)
|
|
|
+ const { myLangue, videos } = useSelector((state: RootState) => state.A0Layout)
|
|
|
|
|
|
// 先加载背景图片
|
|
|
const [baseImg, setBaseImg] = useState(false)
|
|
|
|
|
|
- // 开场视频-------------
|
|
|
+ // 开场视频-------------(暂时中英文版本都只用一个)
|
|
|
const [baseFlag, setBaseFlag] = useState(false)
|
|
|
- const [baseFlag2, setBaseFlag2] = useState(false)
|
|
|
+ // const [baseFlag2, setBaseFlag2] = useState(false)
|
|
|
|
|
|
- const moveImg = useRef<any>(null)
|
|
|
+ // const moveImg = useRef<any>(null)
|
|
|
const moveImg2 = useRef<any>(null)
|
|
|
|
|
|
// 视频准备
|
|
|
@@ -30,28 +31,34 @@ function A1home() {
|
|
|
loop: true, // 是否循环, 默认false
|
|
|
autoplay: false, // 自动播放, 默认false
|
|
|
onSourceEstablished: () => {
|
|
|
- if (val === 'EN') setBaseFlag(true)
|
|
|
- else setBaseFlag2(true)
|
|
|
+ setBaseFlag(true)
|
|
|
+
|
|
|
+ // (暂时中英文版本都只用一个)
|
|
|
+ // if (val === 'EN') setBaseFlag(true)
|
|
|
+ // else setBaseFlag2(true)
|
|
|
} //有足够的数据可以播放了
|
|
|
}
|
|
|
|
|
|
- if (val === 'EN') {
|
|
|
- // moveImg.current = F_Video(`./myData/base.ts`, params)
|
|
|
- // const dom = document.querySelector(`.A1baseVideo2`)!
|
|
|
- // dom.append(moveImg2.current.domElement)
|
|
|
- moveImg.current = F_Video(`./myData/baseEn.ts`, params)
|
|
|
- const dom = document.querySelector(`.A1baseVideo`)!
|
|
|
- dom.append(moveImg.current.domElement)
|
|
|
- } else {
|
|
|
- moveImg2.current = F_Video(`./myData/base.ts`, params)
|
|
|
- const dom = document.querySelector(`.A1baseVideo2`)!
|
|
|
- dom.append(moveImg2.current.domElement)
|
|
|
- }
|
|
|
+ moveImg2.current = F_Video(`./myData/base.ts`, params)
|
|
|
+ const dom = document.querySelector(`.A1baseVideo2`)!
|
|
|
+ dom.append(moveImg2.current.domElement)
|
|
|
+
|
|
|
+ // (暂时中英文版本都只用一个)
|
|
|
+ // if (val === 'EN') {
|
|
|
+ // moveImg.current = F_Video(`./myData/baseEn.ts`, params)
|
|
|
+ // const dom = document.querySelector(`.A1baseVideo`)!
|
|
|
+ // dom.append(moveImg.current.domElement)
|
|
|
+ // } else {
|
|
|
+ // moveImg2.current = F_Video(`./myData/base.ts`, params)
|
|
|
+ // const dom = document.querySelector(`.A1baseVideo2`)!
|
|
|
+ // dom.append(moveImg2.current.domElement)
|
|
|
+ // }
|
|
|
}, [])
|
|
|
|
|
|
useEffect(() => {
|
|
|
if (baseImg) {
|
|
|
- videoCanvasFu('EN')
|
|
|
+ // (暂时中英文版本都只用一个)
|
|
|
+ // videoCanvasFu('EN')
|
|
|
videoCanvasFu('ZH')
|
|
|
}
|
|
|
}, [baseImg, videoCanvasFu])
|
|
|
@@ -61,26 +68,28 @@ function A1home() {
|
|
|
|
|
|
useEffect(() => {
|
|
|
if (progress >= 100) {
|
|
|
- // 播放动态视频
|
|
|
- moveImg.current.play()
|
|
|
+ // 播放动态视频 (暂时中英文版本都只用一个)
|
|
|
+ // moveImg.current.play()
|
|
|
moveImg2.current.play()
|
|
|
}
|
|
|
}, [progress])
|
|
|
|
|
|
useEffect(() => {
|
|
|
- if (baseFlag && baseFlag2) {
|
|
|
- // 开始加载unity
|
|
|
- lodingUnityFu()
|
|
|
- }
|
|
|
- }, [baseFlag, baseFlag2])
|
|
|
+ // (暂时中英文版本都只用一个)
|
|
|
+ // if (baseFlag && baseFlag2) {
|
|
|
+ // // 开始加载unity
|
|
|
+ // lodingUnityFu()
|
|
|
+ // }
|
|
|
+ if (baseFlag) lodingUnityFu()
|
|
|
+ }, [baseFlag])
|
|
|
|
|
|
// 过场视频-------------
|
|
|
const videoRefLast = useRef<HTMLVideoElement>(null)
|
|
|
|
|
|
const enter = useCallback(() => {
|
|
|
if (progress >= 100) {
|
|
|
- // 删除第一个动画和封面图
|
|
|
- moveImg.current.destroy()
|
|
|
+ // 删除第一个动画和封面图 (暂时中英文版本都只用一个)
|
|
|
+ // moveImg.current.destroy()
|
|
|
moveImg2.current.destroy()
|
|
|
domDelOwnFu('.A1baseVideo')
|
|
|
// domDelOwnFu('.homeImg')
|
|
|
@@ -109,10 +118,11 @@ function A1home() {
|
|
|
/>
|
|
|
|
|
|
<div className='loadingP' style={{ display: loadOk ? 'none' : 'flex' }}>
|
|
|
- <div
|
|
|
+ {/* (暂时中英文版本都只用一个) */}
|
|
|
+ {/* <div
|
|
|
className='A1baseVideo'
|
|
|
style={{ opacity: progress >= 100 ? 1 : 0, zIndex: myLangue === 'EN' ? 5 : 4 }}
|
|
|
- ></div>
|
|
|
+ ></div> */}
|
|
|
<div
|
|
|
className='A1baseVideo2'
|
|
|
style={{ opacity: progress >= 100 ? 1 : 0, zIndex: myLangue === 'ZH' ? 5 : 4 }}
|
|
|
@@ -155,8 +165,8 @@ function A1home() {
|
|
|
<img src={require(`@/assets/sgImg/${myLangue}.png`)} alt='' />
|
|
|
</div>
|
|
|
</div>
|
|
|
- {/* 开场视频 */}
|
|
|
- {baseFlag && baseFlag2 ? (
|
|
|
+ {/* 开场视频 (暂时中英文版本都只用一个) baseFlag && baseFlag2*/}
|
|
|
+ {baseFlag ? (
|
|
|
<div className='A1videoBox' style={{ opacity: 1, zIndex: loadOk ? 10 : 0 }}>
|
|
|
<video
|
|
|
ref={videoRefLast}
|
|
|
@@ -164,7 +174,9 @@ function A1home() {
|
|
|
webkit-playsinline='true'
|
|
|
x5-video-player-type='h5'
|
|
|
onEnded={() => window.location.replace('#/base')}
|
|
|
- src={`./myData/home${myLangue === 'EN' ? 'En' : ''}.mp4`}
|
|
|
+ src={
|
|
|
+ videos[1] ? baseUrl + videos[1] : `./myData/home${myLangue === 'EN' ? 'En' : ''}.mp4`
|
|
|
+ }
|
|
|
/>
|
|
|
|
|
|
{loadOk ? (
|