public override void Build(MetaBuilder mb, bool isRoot = false) { this.BatchAABB.Build(mb); this.MetaStructure.BatchAABB = this.BatchAABB.MetaStructure; Mrage__spdAABB.AddEnumAndStructureInfo(mb); this.MetaStructure.ScaleRange = this.ScaleRange; this.MetaStructure.archetypeName = this.ArchetypeName; this.MetaStructure.lodDist = this.LodDist; this.MetaStructure.LodFadeStartDist = this.LodFadeStartDist; this.MetaStructure.LodInstFadeRange = this.LodInstFadeRange; this.MetaStructure.OrientToTerrain = this.OrientToTerrain; if (this.InstanceList != null) { this.MetaStructure.InstanceList = mb.AddItemArrayPtr(MetaName.rage__fwGrassInstanceListDef__InstanceData, this.InstanceList.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray()); } Mrage__fwGrassInstanceListDef__InstanceData.AddEnumAndStructureInfo(mb); Mrage__fwGrassInstanceListDef.AddEnumAndStructureInfo(mb); if (isRoot) { mb.AddItem(this.MetaName, this.MetaStructure); this.Meta = mb.GetMeta(); } }
public override void Build(MetaBuilder mb, bool isRoot = false) { this.MetaStructure.Position = this.Position; this.MetaStructure.NormalX = this.NormalX; this.MetaStructure.NormalY = this.NormalY; this.MetaStructure.Color = this.Color; this.MetaStructure.Scale = this.Scale; this.MetaStructure.Ao = this.Ao; this.MetaStructure.Pad = this.Pad; Mrage__fwGrassInstanceListDef__InstanceData.AddEnumAndStructureInfo(mb); if (isRoot) { mb.AddItem(this.MetaName, this.MetaStructure); this.Meta = mb.GetMeta(); } }