国际化系统

This commit is contained in:
YHH
2025-10-14 23:56:54 +08:00
parent 3a5e73266e
commit 3224bb9696
8 changed files with 340 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
import { useState, useEffect } from 'react';
import { Entity } from '@esengine/ecs-framework';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { useLocale } from '../hooks/useLocale';
import '../styles/SceneHierarchy.css';
interface SceneHierarchyProps {
@@ -11,6 +12,7 @@ interface SceneHierarchyProps {
export function SceneHierarchy({ entityStore, messageHub }: SceneHierarchyProps) {
const [entities, setEntities] = useState<Entity[]>([]);
const [selectedId, setSelectedId] = useState<number | null>(null);
const { t } = useLocale();
useEffect(() => {
const updateEntities = () => {
@@ -43,11 +45,11 @@ export function SceneHierarchy({ entityStore, messageHub }: SceneHierarchyProps)
return (
<div className="scene-hierarchy">
<div className="hierarchy-header">
<h3>Scene Hierarchy</h3>
<h3>{t('hierarchy.title')}</h3>
</div>
<div className="hierarchy-content">
{entities.length === 0 ? (
<div className="empty-state">No entities in scene</div>
<div className="empty-state">{t('hierarchy.empty')}</div>
) : (
<ul className="entity-list">
{entities.map(entity => (