pmd + vmd files

This commit is contained in:
Brandon Thomas committed 2024-04-21 22:48:51 -04:00
1 parent 0922453643
commit f9ae193bf9
3 files changed
+19 -12

No files matched your search

@@ -20,6 +20,8 @@ export enum FileType {
Gltf = "gltf",
Obj = "obj",
Ron = "ron",
Pmd = "pmd",
Vmd = "vmd",
// Unknown or unsupported
Unknown = "unknown",
@@ -37,6 +39,8 @@ const FILE_TYPE_MAP : Record<string, FileType> = {
"png": FileType.Png,
"ron": FileType.Ron,
"wav": FileType.Wav,
"pmd": FileType.Pmd,
"vmd": FileType.Vmd,
}
export function GetFileTypeByExtension(filename: string) : FileType {
@@ -25,10 +25,10 @@ interface DevUploadProps {}
export default function DevUpload(props: DevUploadProps) {
const { studioAccessCheck } = useSession();
const [file, fileSet] = useState<File | null>(null);
const [maybeMediaFileSubtype, maybeMediaFileSubtypeSet] = useState<MediaFileSubtype | undefined>(undefined);
const [uploadType, uploadTypeSet] = useState<UploadType>(UploadType.Unknown);
const [tokens, tokensSet] = useState<string[]>([]);
const [file, setFile] = useState<File | null>(null);
const [maybeMediaFileSubtype, setMaybeMediaFileSubtype] = useState<MediaFileSubtype | undefined>(undefined);
const [uploadType, setUploadType] = useState<UploadType>(UploadType.Unknown);
const [tokens, setTokens] = useState<string[]>([]);
const handleFileChange = (event: any) => {
const maybeFile = event.target.files[0];
@@ -43,6 +43,9 @@ export default function DevUpload(props: DevUploadProps) {
case FileType.Gltf:
case FileType.Obj:
case FileType.Ron:
case FileType.Ron:
case FileType.Pmd:
case FileType.Vmd:
uploadType = UploadType.EngineAsset;
break;
case FileType.Jpg:
@@ -62,14 +65,14 @@ export default function DevUpload(props: DevUploadProps) {
break;
}
fileSet(maybeFile);
uploadTypeSet(uploadType);
setFile(maybeFile);
setUploadType(uploadType);
};
const handleSubtypeChange = (ev: React.FormEvent<HTMLSelectElement>) => {
const value = (ev.target as HTMLSelectElement).value;
const maybeSubtype = value as MediaFileSubtype;
maybeMediaFileSubtypeSet(maybeSubtype);
setMaybeMediaFileSubtype(maybeSubtype);
}
const handleUpload = () => {
@@ -87,8 +90,8 @@ export default function DevUpload(props: DevUploadProps) {
})
.then((res: UploadEngineAssetResponse) => {
if ("media_file_token" in res) {
tokensSet([res.media_file_token, ...tokens]);
fileSet(null);
setTokens([res.media_file_token, ...tokens]);
setFile(null);
}
});
break;
@@ -100,8 +103,8 @@ export default function DevUpload(props: DevUploadProps) {
})
.then((res: UploadMediaResponse) => {
if ("media_file_token" in res) {
tokensSet([res.media_file_token, ...tokens]);
fileSet(null);
setTokens([res.media_file_token, ...tokens]);
setFile(null);
}
});
}
@@ -32,7 +32,7 @@ export default function OnboardingSelection(props: OnboardingSelectionProps) {
const cards = [
{
text: "Inked Dragon",
text: "Ink Dragon",
defaultVideo:
"https://storage.googleapis.com/vocodes-public/media/n/j/n/a/s/njnasfa5cyvg5kf8vq17pmc5c4gpyj7z/videonjnasfa5cyvg5kf8vq17pmc5c4gpyj7zmp4",
hoverVideo: