Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type aliases

BaseTargetAsset

BaseTargetAsset<T>: { assetId: string; dataFormat: string; md5ext: string; name: string }

Target Asset 基本类型

Type parameters

Type declaration

  • assetId: string
  • dataFormat: string
  • md5ext: string
  • name: string

CommonSerializeTargetJson

CommonSerializeTargetJson: { blocks: KeyValueOf<SerializedBlock>; broadcasts: SerializeVariable["broadcasts"]; comments: KeyValueOf<SerializedComment>; lastEdit?: boolean; layerOrder?: number; lists: SerializeVariable["lists"]; name: string; variables: SerializeVariable["variables"] }

通用的 Target 数据(Scratch 和 uCode 共用的)

Type declaration

  • blocks: KeyValueOf<SerializedBlock>
  • broadcasts: SerializeVariable["broadcasts"]
  • comments: KeyValueOf<SerializedComment>
  • Optional lastEdit?: boolean
  • Optional layerOrder?: number
  • lists: SerializeVariable["lists"]
  • name: string
  • variables: SerializeVariable["variables"]

CustomAssetType

CustomAssetType<T>: { dataType: T; ext: string; name: string; standalone?: boolean }

Type parameters

Type declaration

  • dataType: T
  • ext: string
  • name: string
  • Optional standalone?: boolean

DeserializeTargetData

DeserializeTargetData<T, D>: { assets: ToDeserializeTargetAsset[]; json: SerializeTargetData<T, D> }

Type parameters

  • T: string = any

  • D = any

Type declaration

JSZipFileDataTypeConent

JSZipFileDataTypeConent: ValueOf<JSZipFileDataType>

ProjectJson

ProjectJson: Omit<SerializeTargets, "assets"> & { ucdVersion: string; version: string }

SaveRequiredData

SaveRequiredData: SerializeTargets & { ucdVersion: string; version: string }

SerializeTargetData

SerializeTargetData<T, D>: { assets: KeyValueOf<TargetAsset>; json: ToSerializeTargetJson<T, D> }

Type parameters

  • T: string = any

  • D = any

Type declaration

SerializeTargets

SerializeTargets: { assets: KeyValueOf<TargetAsset> | KeyValueOf<UCodeCustomTargetAsset>; extensions: string[]; monitors: SerializeMonitor[]; targets: SerializedTargetJson<any, any>[] }

Type declaration

SerializedTargetAssetList

SerializedTargetAssetList: KeyValueOf<SerializedUCodeCustomTargetAsset>

不包含 数据的 asset 列表

SerializedTargetJson

SerializedTargetJson<T, D>: CommonSerializeTargetJson & { ucode: UCodeCustomTargetData<T, D> & { assets?: SerializedTargetAssetList } }

最终经过序列化的Target数据(额外加上了 assets 的基本信息,如果不是 standalone 的 asset 则不带 data)

Type parameters

  • T: string

  • D = any

SerializedUCodeCustomTargetAsset

SerializedUCodeCustomTargetAsset<T>: BaseTargetAsset<T> & UCodeCustomAssetData & { data?: AssetDataType[T] }

Type parameters

TargetAsset

TargetAsset<T>: BaseTargetAsset<T> & Partial<UCodeCustomAssetData> & { data: AssetDataType[T] }

重新定义的 Target Asset 运行时的

Type parameters

TargetAssetStore

TargetAssetStore: Map<string, UCodeCustomTargetAsset>

ToDeserializeTargetAsset

ToDeserializeTargetAsset: BaseTargetAsset & { data: JSZip.JSZipObject }

还没解压的类型

ToSerializeTargetJson

ToSerializeTargetJson<T, D>: CommonSerializeTargetJson & { ucode?: UCodeCustomTargetData<T, D> }

最终每种Target需要提供的序列化数据

Type parameters

  • T: string

  • D = any

UCodeAssetStore

UCodeAssetStore: Map<string, TargetAssetStore>

第一层是 TargetID, 第二层是 AssetID

UCodeCustomAssetData

UCodeCustomAssetData: { assetType: CustomAssetType; extraData?: KeyValueOf }

Type declaration

UCodeCustomTargetAsset

UCodeCustomTargetAsset<T>: BaseTargetAsset<T> & UCodeCustomAssetData & { data: AssetDataType[T] }

Type parameters

UCodeCustomTargetData

UCodeCustomTargetData<T, D>: { data: D; type: T }

uCode 自定义的 Target 数据

Type parameters

  • T: string

  • D = any

Type declaration

  • data: D
  • type: T

Generated using TypeDoc