|
|
|
@ -62,7 +62,7 @@ export const LotteryScene = ({ setScene, setPrompts }: LotterySceneProps) => {
|
|
|
|
const [activeTokens, setActiveTokens] = useState<ActivePromptToken[]>([]);
|
|
|
|
const [activeTokens, setActiveTokens] = useState<ActivePromptToken[]>([]);
|
|
|
|
const [count, setCount] = useState(3);
|
|
|
|
const [count, setCount] = useState(3);
|
|
|
|
|
|
|
|
|
|
|
|
const [pointPrompts, setPointPrompts] = useState<{[key: string]: any}>({});
|
|
|
|
const [pointPrompts, setPointPrompts] = useState<{ [key: string]: any }>({});
|
|
|
|
const [point, setPoint] = useState(20);
|
|
|
|
const [point, setPoint] = useState(20);
|
|
|
|
|
|
|
|
|
|
|
|
// 十连抽奖池
|
|
|
|
// 十连抽奖池
|
|
|
|
@ -108,7 +108,7 @@ export const LotteryScene = ({ setScene, setPrompts }: LotterySceneProps) => {
|
|
|
|
point: parseInt(kpoint),
|
|
|
|
point: parseInt(kpoint),
|
|
|
|
prompt
|
|
|
|
prompt
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return <Button variant={pointPrompts[attr]?.key === key ? "contained" : "outlined"} key={key} disabled={point < opt.point} onClick={() => {
|
|
|
|
return <Button variant={pointPrompts[attr]?.key === key ? "contained" : "outlined"} key={key} disabled={point < opt.point && (!pointPrompts[attr] || pointPrompts[attr].point + point < opt.point)} onClick={() => {
|
|
|
|
let p = point;
|
|
|
|
let p = point;
|
|
|
|
if (pointPrompts[attr]) p += pointPrompts[attr].point;
|
|
|
|
if (pointPrompts[attr]) p += pointPrompts[attr].point;
|
|
|
|
p -= opt.point;
|
|
|
|
p -= opt.point;
|
|
|
|
@ -149,6 +149,7 @@ export const LotteryScene = ({ setScene, setPrompts }: LotterySceneProps) => {
|
|
|
|
<Button
|
|
|
|
<Button
|
|
|
|
variant="outlined"
|
|
|
|
variant="outlined"
|
|
|
|
onClick={() => {
|
|
|
|
onClick={() => {
|
|
|
|
|
|
|
|
setCount(3);
|
|
|
|
setActiveTokens(
|
|
|
|
setActiveTokens(
|
|
|
|
randomSelectNoRepeat(LOTTERY_POOL, 10, (obj) => {
|
|
|
|
randomSelectNoRepeat(LOTTERY_POOL, 10, (obj) => {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
|