|
@@ -1,7 +1,7 @@
|
|
import React, { useCallback, useMemo, useState } from 'react'
|
|
import React, { useCallback, useMemo, useState } from 'react'
|
|
import styles from './index.module.scss'
|
|
import styles from './index.module.scss'
|
|
import BaseImg from '@/components/BaseImg'
|
|
import BaseImg from '@/components/BaseImg'
|
|
-import { baseURL, myData } from '@/utils/http'
|
|
|
|
|
|
+import { baseURL, isPc, myData } from '@/utils/http'
|
|
import EndVideo from '@/components/EndVideo'
|
|
import EndVideo from '@/components/EndVideo'
|
|
import NextPage from '@/components/NextPage'
|
|
import NextPage from '@/components/NextPage'
|
|
import classNames from 'classnames'
|
|
import classNames from 'classnames'
|
|
@@ -10,6 +10,7 @@ import HotIcon from '@/components/HotIcon'
|
|
import Hot2 from '../A2visit/PanoVideo/Hot2'
|
|
import Hot2 from '../A2visit/PanoVideo/Hot2'
|
|
import { PlowHotType } from '@/types'
|
|
import { PlowHotType } from '@/types'
|
|
import useLoding from '@/components/ownUse/useLoding'
|
|
import useLoding from '@/components/ownUse/useLoding'
|
|
|
|
+import BtnRight from '@/components/BtnRight'
|
|
|
|
|
|
function A6plow() {
|
|
function A6plow() {
|
|
// 初始显示和隐藏
|
|
// 初始显示和隐藏
|
|
@@ -73,6 +74,9 @@ function A6plow() {
|
|
// 先加载背景图 序列帧等 在加载视频
|
|
// 先加载背景图 序列帧等 在加载视频
|
|
const { imgNow, imgNumFu } = useLoding(3)
|
|
const { imgNow, imgNumFu } = useLoding(3)
|
|
|
|
|
|
|
|
+ // 汉代庄园田耕记二维码
|
|
|
|
+ const [code, setCode] = useState(false)
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<div className={styles.A6plow}>
|
|
<div className={styles.A6plow}>
|
|
{/* 初始静态图 */}
|
|
{/* 初始静态图 */}
|
|
@@ -129,19 +133,30 @@ function A6plow() {
|
|
</video>
|
|
</video>
|
|
|
|
|
|
{/* 热点 */}
|
|
{/* 热点 */}
|
|
- {item.hot.map((v: PlowHotType, i) => (
|
|
|
|
- <HotIcon
|
|
|
|
- isModel={v.isModel ? true : false}
|
|
|
|
- style={{
|
|
|
|
- top: v.locPage.top,
|
|
|
|
- left: v.locPage.left
|
|
|
|
- }}
|
|
|
|
- key={i}
|
|
|
|
- index={i}
|
|
|
|
- clickSon={val => setHotInd(val)}
|
|
|
|
- hoverSrc={v.hoverSrc}
|
|
|
|
- />
|
|
|
|
- ))}
|
|
|
|
|
|
+ {item.hot.map((v: PlowHotType, i) =>
|
|
|
|
+ v.name === '汉代农具' ? (
|
|
|
|
+ <div
|
|
|
|
+ onClick={() => setHotInd(i)}
|
|
|
|
+ key={i}
|
|
|
|
+ className='A6leftBtn'
|
|
|
|
+ style={{ backgroundImage: `url(${baseURL}chef/chuBtn.png)` }}
|
|
|
|
+ >
|
|
|
|
+ 汉代农具
|
|
|
|
+ </div>
|
|
|
|
+ ) : (
|
|
|
|
+ <HotIcon
|
|
|
|
+ isModel={v.isModel ? true : false}
|
|
|
|
+ style={{
|
|
|
|
+ top: v.locPage.top,
|
|
|
|
+ left: v.locPage.left
|
|
|
|
+ }}
|
|
|
|
+ key={i}
|
|
|
|
+ index={i}
|
|
|
|
+ clickSon={val => setHotInd(val)}
|
|
|
|
+ hoverSrc={v.hoverSrc}
|
|
|
|
+ />
|
|
|
|
+ )
|
|
|
|
+ )}
|
|
</div>
|
|
</div>
|
|
))}
|
|
))}
|
|
</div>
|
|
</div>
|
|
@@ -149,7 +164,7 @@ function A6plow() {
|
|
{/* 跳到下一章 */}
|
|
{/* 跳到下一章 */}
|
|
<NextPage clickSon={() => setLastVideo(true)} txt='结束' />
|
|
<NextPage clickSon={() => setLastVideo(true)} txt='结束' />
|
|
{/* 右下角按钮 */}
|
|
{/* 右下角按钮 */}
|
|
- <FloorBtn />
|
|
|
|
|
|
+ <FloorBtn plowFu={() => setCode(true)} />
|
|
</div>
|
|
</div>
|
|
) : null}
|
|
) : null}
|
|
|
|
|
|
@@ -157,6 +172,18 @@ function A6plow() {
|
|
<Hot2 data={hotInfo.data} closeFu={() => setHotInd(-1)} name={hotInfo.name} />
|
|
<Hot2 data={hotInfo.data} closeFu={() => setHotInd(-1)} name={hotInfo.name} />
|
|
) : null}
|
|
) : null}
|
|
|
|
|
|
|
|
+ {/* 二维码弹窗 */}
|
|
|
|
+ {imgNow ? (
|
|
|
|
+ <div className={classNames('A6codeBox', code ? 'A6codeBoxShow' : '')}>
|
|
|
|
+ <img className='A6cimg' src={baseURL + 'plow/code.png'} alt='' />
|
|
|
|
+ <p>{isPc ? '扫码二维码,体验小游戏' : '长按图片,保存二维码'}</p>
|
|
|
|
+ <p>{isPc ? '' : '体验小游戏'}《汉代庄园田耕记》</p>
|
|
|
|
+
|
|
|
|
+ {/* 右下角的返回按钮 */}
|
|
|
|
+ <BtnRight imgName='back' clickSon={() => setCode(false)} title='返回' />
|
|
|
|
+ </div>
|
|
|
|
+ ) : null}
|
|
|
|
+
|
|
{/* 结尾动画 */}
|
|
{/* 结尾动画 */}
|
|
{imgNow ? (
|
|
{imgNow ? (
|
|
<EndVideo
|
|
<EndVideo
|