|
|
@ -356,7 +356,7 @@ export class Container
|
|
|
|
|
|
|
|
|
|
|
|
//#region -------------------------File-------------------------
|
|
|
|
//#region -------------------------File-------------------------
|
|
|
|
//对象从文件中读取数据,初始化自身
|
|
|
|
//对象从文件中读取数据,初始化自身
|
|
|
|
ReadFile(file: NestFiler, parts: Part[])
|
|
|
|
ReadFile(file: NestFiler, parts: Part[], preParts: Part[])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.ParentId = file.Read();
|
|
|
|
this.ParentId = file.Read();
|
|
|
|
this.ChildrenIndex = file.Read();
|
|
|
|
this.ChildrenIndex = file.Read();
|
|
|
@ -365,8 +365,9 @@ export class Container
|
|
|
|
this.PlacedParts = [];
|
|
|
|
this.PlacedParts = [];
|
|
|
|
for (let i = 0; i < count; i++)
|
|
|
|
for (let i = 0; i < count; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
let isPrePart = file.Read();
|
|
|
|
let index = file.Read() as number;
|
|
|
|
let index = file.Read() as number;
|
|
|
|
let part = parts[index];
|
|
|
|
let part = isPrePart ? preParts[index] : parts[index];
|
|
|
|
part.StateIndex = file.Read();
|
|
|
|
part.StateIndex = file.Read();
|
|
|
|
part.PlacePosition = file.Read();
|
|
|
|
part.PlacePosition = file.Read();
|
|
|
|
this.PlacedParts.push(part);
|
|
|
|
this.PlacedParts.push(part);
|
|
|
@ -397,6 +398,7 @@ export class Container
|
|
|
|
file.Write(parts.length);
|
|
|
|
file.Write(parts.length);
|
|
|
|
for (let p of parts)
|
|
|
|
for (let p of parts)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
file.Write(p.IsPrePlace);
|
|
|
|
file.Write(p.Id);
|
|
|
|
file.Write(p.Id);
|
|
|
|
file.Write(p.StateIndex);
|
|
|
|
file.Write(p.StateIndex);
|
|
|
|
file.Write(p.PlacePosition);
|
|
|
|
file.Write(p.PlacePosition);
|
|
|
|