diff --git a/src/app/helper.tsx b/src/app/helper.tsx index 743b87c..2ef1d56 100644 --- a/src/app/helper.tsx +++ b/src/app/helper.tsx @@ -218,19 +218,26 @@ export default function Home() { }, []); // 换肤/换背景相关 + const [skinOpen, setSkinOpen] = useState(false); + const [bgOpen, setBgOpen] = useState(false); return ( -
+ // TODO: 背景状态 +
{typeof window !== "undefined" && typeof window.Live2DCubismCore !== "undefined" && (
{/* live2d */} + {/* TODO: live2d模型状态 */} {/* 角色信息 */}
昵称
+ {/*
+
亲密度
+
*/}
{/* 消息泡泡 */} @@ -243,7 +250,7 @@ export default function Home() { {opList.map((item) => (
- {/* 皮肤/背景列表 */} - + {/* 皮肤列表 */} + {skinOpen && ( + { + console.log("选中的新的皮肤", type, selectedItem); + }} + /> + )} + {/* 背景列表 */} + {bgOpen && ( + { + console.log("选中的新的背景", type, selectedItem); + }} + /> + )} {/* 底部换肤 & 换背景 */}
@@ -267,6 +292,10 @@ export default function Home() { className="w-12 h-12 overflow-hidden" onClick={() => { console.log("换肤"); + if (bgOpen && !skinOpen) { + setBgOpen(false); + } + setSkinOpen(!skinOpen); }} > { console.log("换背景"); + if (skinOpen && !bgOpen) { + setSkinOpen(false); + } + setBgOpen(!bgOpen); }} > void; }) => { + function handleSelect(selectedItem: listItem) { + if (selectedItem.state == 0) { + console.log("未解锁,不可用"); + // TODO: 解锁操作 + return; + } + onSelect(type, selectedItem); + } + return (
{list.map((item) => (
handleSelect(item)} key={item.id} - className="h-full w-24 rounded-2xl border-4 border-dashed border-[#FCD161] bg-orange-100 bg-opacity-10 flex-shrink-0" + className="h-full w-24 rounded-2xl border-4 border-dashed border-[#FCD161] bg-orange-100 bg-opacity-10 flex-shrink-0 relative overflow-hidden" > {item.name} + {`${item.name}图片`} + {item.state == 0 && ( + <> +
+ 未解锁 + + )}
))}