public override BinaryClassChunk Serialize() { BinaryClassChunk binaryClassChunk = base.Serialize(); binaryClassChunk.AddProperty("contains", (object)MysteryGun.SerializeTypeProb(this.contains)); return(binaryClassChunk); }
public override void Initialize() { if (Level.current is Editor) { return; } System.Type t = MysteryGun.PickType(this.chanceGroup, this.contains); Level.Remove((Thing)this); if (!(t != (System.Type)null)) { return; } Thing thing = Editor.CreateObject(t) as Thing; thing.position = this.position; Level.Add(thing); }
public override bool Deserialize(BinaryClassChunk node) { base.Deserialize(node); this.contains = MysteryGun.DeserializeTypeProb(node.GetProperty <string>("contains")); return(true); }