Пример #1
0
        public override void Build(MetaBuilder mb, bool isRoot = false)
        {
            this.MetaStructure.iType                 = this.IType;
            this.MetaStructure.ModelSetId            = this.ModelSetId;
            this.MetaStructure.iInterior             = this.IInterior;
            this.MetaStructure.iRequiredIMapId       = this.IRequiredIMapId;
            this.MetaStructure.iProbability          = this.IProbability;
            this.MetaStructure.uAvailableInMpSp      = this.UAvailableInMpSp;
            this.MetaStructure.iTimeStartOverride    = this.ITimeStartOverride;
            this.MetaStructure.iTimeEndOverride      = this.ITimeEndOverride;
            this.MetaStructure.iRadius               = this.IRadius;
            this.MetaStructure.iTimeTillPedLeaves    = this.ITimeTillPedLeaves;
            this.MetaStructure.iScenarioGroup        = this.IScenarioGroup;
            this.MetaStructure.Flags                 = this.Flags;
            this.MetaStructure.vPositionAndDirection = this.VPositionAndDirection;

            MCScenarioPoint.AddEnumAndStructureInfo(mb);

            if (isRoot)
            {
                mb.AddItem(this.MetaName, this.MetaStructure);

                this.Meta = mb.GetMeta();
            }
        }
Пример #2
0
        public override void Parse(MetaFile meta, CScenarioPointContainer CScenarioPointContainer)
        {
            this.Meta          = meta;
            this.MetaStructure = CScenarioPointContainer;

            var LoadSavePoints = MetaUtils.ConvertDataArray <CExtensionDefSpawnPoint>(meta, CScenarioPointContainer.LoadSavePoints);

            this.LoadSavePoints = LoadSavePoints?.Select(e => { var msw = new MCExtensionDefSpawnPoint(); msw.Parse(meta, e); return(msw); }).ToList();

            var MyPoints = MetaUtils.ConvertDataArray <CScenarioPoint>(meta, CScenarioPointContainer.MyPoints);

            this.MyPoints = MyPoints?.Select(e => { var msw = new MCScenarioPoint(); msw.Parse(meta, e); return(msw); }).ToList();
        }
Пример #3
0
        public override void Build(MetaBuilder mb, bool isRoot = false)
        {
            if (this.LoadSavePoints != null)
            {
                this.MetaStructure.LoadSavePoints = mb.AddItemArrayPtr(MetaName.CExtensionDefSpawnPoint, this.LoadSavePoints.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray());
            }
            MCExtensionDefSpawnPoint.AddEnumAndStructureInfo(mb);

            if (this.MyPoints != null)
            {
                this.MetaStructure.MyPoints = mb.AddItemArrayPtr(MetaName.CScenarioPoint, this.MyPoints.Select(e => { e.Build(mb); return(e.MetaStructure); }).ToArray());
            }
            MCScenarioPoint.AddEnumAndStructureInfo(mb);


            MCScenarioPointContainer.AddEnumAndStructureInfo(mb);

            if (isRoot)
            {
                mb.AddItem(this.MetaName, this.MetaStructure);

                this.Meta = mb.GetMeta();
            }
        }