refactor frontend

This commit is contained in:
bridge
2026-01-11 22:44:05 +08:00
parent 879a3c0d1f
commit 19b9ddd8ba

View File

@@ -5,6 +5,8 @@ import { useSocketStore } from '@/stores/socket'
import { GAME_PHASES } from '@/constants/game' import { GAME_PHASES } from '@/constants/game'
import { storeToRefs } from 'pinia' import { storeToRefs } from 'pinia'
import { useTextures } from '@/components/game/composables/useTextures'
interface UseGameInitOptions { interface UseGameInitOptions {
onIdle?: () => void onIdle?: () => void
} }
@@ -13,6 +15,7 @@ export function useGameInit(options: UseGameInitOptions = {}) {
const systemStore = useSystemStore() const systemStore = useSystemStore()
const worldStore = useWorldStore() const worldStore = useWorldStore()
const socketStore = useSocketStore() const socketStore = useSocketStore()
const { loadBaseTextures } = useTextures()
const { initStatus, isInitialized, isLoading } = storeToRefs(systemStore) const { initStatus, isInitialized, isLoading } = storeToRefs(systemStore)
@@ -39,6 +42,10 @@ export function useGameInit(options: UseGameInitOptions = {}) {
systemStore.setInitialized(true) systemStore.setInitialized(true)
console.log('[GameInit] Game initialized.') console.log('[GameInit] Game initialized.')
// 重新加载纹理以确保新生成的角色头像被加载
console.log('[GameInit] Reloading textures for new avatars...')
await loadBaseTextures()
} }
async function pollInitStatus() { async function pollInitStatus() {