import {ByteArray} from "@awayjs/core"; import {AWD3Utils} from "./AWD3Utils"; export class AWDBlock { public id:number; public name:string; public type:number; public data:any; public dependencies_data:Array; public dependencies_urls:Array; public loaded_dependencies:Array; public loaded_dependencies_cnt:number; public len:number; public geoID:number; public state:number; public extras:Object; public bytes:ByteArray; public errorMessages:Array; public uvsForVertexAnimation:Array; constructor(this_id:number, this_type:number) { this.type=this_type; this.id=this_id; this.state = AWD3Utils.BLOCKSTATE_FINALIZE; this.dependencies_data=Array(); this.dependencies_urls=Array(); if(this_type==83){ this.loaded_dependencies=Array(6); } this.loaded_dependencies_cnt=0; } public dispose():void { this.id = null; this.bytes = null; this.errorMessages = null; this.uvsForVertexAnimation = null; } public addError(errorMsg:string):void { if (!this.errorMessages) this.errorMessages = new Array(); this.errorMessages.push(errorMsg); } }