import React, { useState } from 'react'; import { CharacterData, LocationData, StyleOption, ModelSettings } from '../types'; import { User, MapPin, Info, Wand2, Plus } from 'lucide-react'; import InteractiveAssetEditor from './InteractiveAssetEditor'; interface AssetManagerProps { characters: CharacterData[]; locations: LocationData[]; styleOption: StyleOption; onUpdateCharacter: (char: CharacterData) => void; onUpdateLocation: (loc: LocationData) => void; onAddCharacter: () => void; onAddLocation: () => void; onComplete: () => void; modelSettings: ModelSettings; } const AssetManager: React.FC = ({ characters, locations, styleOption, onUpdateCharacter, onUpdateLocation, onAddCharacter, onAddLocation, onComplete, modelSettings }) => { const [activeTab, setActiveTab] = useState<'characters' | 'locations'>('characters'); return (

資產合成實驗室

當前風格 DNA: {styleOption.name}
{activeTab === 'characters' && characters.map(char => ( onUpdateCharacter(updated as CharacterData)} modelSettings={modelSettings} /> ))} {activeTab === 'locations' && locations.map(loc => ( onUpdateLocation(updated as LocationData)} modelSettings={modelSettings} /> ))}
確認後資產將鎖定並進入製作流程,請確保所有重要資產已生成完畢。
); }; export default AssetManager;