コード例 #1
0
        public override void ExposeData()
        {
            MapExposeUtility.ExposeUshort(this.map, (IntVec3 c) => MapComponent_HiveGrid.HiveFloatToShort(this.GetDepth(c)), delegate(IntVec3 c, ushort val)
            {
                this.depthGrid[this.map.cellIndices.CellToIndex(c)] = MapComponent_HiveGrid.HiveShortToFloat(val);
            }, "depthGrid");


            if (Scribe.mode == LoadSaveMode.Saving)
            {
                this.HiveGuardlist.RemoveAll((Pawn x) => x.Destroyed);
                this.HiveWorkerlist.RemoveAll((Pawn x) => x.Destroyed);
                this.potentialHosts.RemoveAll((Pawn x) => x.Destroyed);
                this.nonpotentialHosts.RemoveAll((Pawn x) => x.Destroyed);
                this.Queenlist.RemoveAll((Pawn x) => x.Destroyed);
                this.Dronelist.RemoveAll((Pawn x) => x.Destroyed);
                this.Warriorlist.RemoveAll((Pawn x) => x.Destroyed);
                this.Runnerlist.RemoveAll((Pawn x) => x.Destroyed);
                this.Runnerlist.RemoveAll((Pawn x) => x.Destroyed);
                this.Thrumbomorphlist.RemoveAll((Pawn x) => x.Destroyed);
                this.Hivelist.RemoveAll((Thing x) => x.Destroyed);
                this.HiveChildlist.RemoveAll((Thing x) => x.Destroyed);
            }
            Scribe_Collections.Look <Pawn>(ref this.HiveGuardlist, "HiveGuardlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.HiveWorkerlist, "HiveWorkerlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.potentialHosts, "potentialHosts", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.nonpotentialHosts, "nonpotentialHosts", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.Queenlist, "Queenlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.Dronelist, "Dronelist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.Warriorlist, "Warriorlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.Runnerlist, "Runnerlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.Predalienlist, "Predalienlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Pawn>(ref this.Thrumbomorphlist, "Thrumbomorphlist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <PotentialXenomorphHiveLocation>(ref this.PotentialHiveLoclist, "PotentialHiveLoclist", LookMode.Deep);
            Scribe_Collections.Look <Thing>(ref this.Hivelist, "Hivelist", LookMode.Reference, new object[0]);
            Scribe_Collections.Look <Thing>(ref this.HiveChildlist, "HiveChildlist", LookMode.Reference, new object[0]);
            if (Scribe.mode == LoadSaveMode.PostLoadInit)
            {
                this.HiveGuardlist.RemoveAll((Pawn x) => x == null);
                this.HiveWorkerlist.RemoveAll((Pawn x) => x == null);
                this.potentialHosts.RemoveAll((Pawn x) => x == null);
                this.nonpotentialHosts.RemoveAll((Pawn x) => x == null);
                this.Queenlist.RemoveAll((Pawn x) => x == null);
                this.Dronelist.RemoveAll((Pawn x) => x == null);
                this.Warriorlist.RemoveAll((Pawn x) => x == null);
                this.Runnerlist.RemoveAll((Pawn x) => x == null);
                this.Predalienlist.RemoveAll((Pawn x) => x == null);
                this.Thrumbomorphlist.RemoveAll((Pawn x) => x == null);
                this.Hivelist.RemoveAll((Thing x) => x == null);
                this.HiveChildlist.RemoveAll((Thing x) => x == null);
            }
            Scribe_Deep.Look <ThingOwner>(ref this.innerContainer, "innerContainer", new object[]
            {
                this
            });
            base.ExposeData();
        }
コード例 #2
0
 public override void ExposeData()
 {
     MapExposeUtility.ExposeUshort(this.map, (IntVec3 c) => MapComponent_HiveGrid.HiveFloatToShort(this.GetDepth(c)), delegate(IntVec3 c, ushort val)
     {
         this.depthGrid[this.map.cellIndices.CellToIndex(c)] = MapComponent_HiveGrid.HiveShortToFloat(val);
     }, "depthGrid");
     Scribe_Collections.Look <Pawn>(ref this.HiveGuardlist, "HiveGuardlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.HiveWorkerlist, "HiveWorkerlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.potentialHosts, "potentialHosts", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.nonpotentialHosts, "nonpotentialHosts", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.Queenlist, "Queenlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.Dronelist, "Dronelist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.Warriorlist, "Warriorlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.Runnerlist, "Runnerlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.Predalienlist, "Predalienlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Pawn>(ref this.Thrumbomorphlist, "Thrumbomorphlist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Thing>(ref this.Hivelist, "Hivelist", LookMode.Reference, new object[0]);
     Scribe_Collections.Look <Thing>(ref this.HiveChildlist, "HiveChildlist", LookMode.Reference, new object[0]);
     base.ExposeData();
 }