コード例 #1
0
        public override BinaryClassChunk Serialize()
        {
            BinaryClassChunk binaryClassChunk = base.Serialize();

            binaryClassChunk.AddProperty("contains", (object)MysteryGun.SerializeTypeProb(this.contains));
            return(binaryClassChunk);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public override bool Deserialize(BinaryClassChunk node)
 {
     base.Deserialize(node);
     this.contains = MysteryGun.DeserializeTypeProb(node.GetProperty <string>("contains"));
     return(true);
 }