import React from 'react' import { useTranslation } from 'react-i18next' import { getComponent, useComponent } from '@xrengine/engine/src/ecs/functions/ComponentFunctions' import { ErrorComponent } from '@xrengine/engine/src/scene/components/ErrorComponent' import { OceanComponent } from '@xrengine/engine/src/scene/components/OceanComponent' import WaterIcon from '@mui/icons-material/Water' import ColorInput from '../inputs/ColorInput' import ImageInput from '../inputs/ImageInput' import InputGroup from '../inputs/InputGroup' import NumericInputGroup from '../inputs/NumericInputGroup' import Vector2Input from '../inputs/Vector2Input' import NodeEditor from './NodeEditor' import { EditorComponentType, updateProperty } from './Util' /** * Ocean Editor provides the editor to customize properties. * * @type {class component} */ export const OceanNodeEditor: EditorComponentType = (props) => { const { t } = useTranslation() const entity = props.entity const oceanComponent = useComponent(entity, OceanComponent) const errorComponent = getComponent(entity, ErrorComponent) const oceanErrors = errorComponent[OceanComponent.name] return ( {oceanErrors.normalMapError && (
{t('editor:properties.ocean.error-url')}
)}
{oceanErrors.distortionMapError && (
{t('editor:properties.ocean.error-url')}
)}
{oceanErrors.envMapError && (
{t('editor:properties.ocean.error-url')}
)}
) } OceanNodeEditor.iconComponent = WaterIcon export default OceanNodeEditor