コード例 #1
0
ファイル: Info.cs プロジェクト: Metapyziks/LewtRPG
        public override object LoadFromArchive(BinaryReader stream)
        {
            InfoValue value = InfoValue.ReadFromStream(stream);

            Info.Register(value as InfoObject);
            return(value);
        }
コード例 #2
0
ファイル: Info.cs プロジェクト: Metapyziks/LewtRPG
        internal InfoArray(BinaryReader reader)
            : base(reader)
        {
            int len = reader.ReadInt32();

            myVal = new InfoValue[len];

            for (int i = 0; i < len; ++i)
            {
                myVal[i] = InfoValue.ReadFromStream(reader);
            }
        }
コード例 #3
0
        internal InfoObject(BinaryReader reader)
            : base(reader)
        {
            Type = reader.ReadString();
            Name = reader.ReadString();

            int count = reader.ReadInt32();

            myDict = new Dictionary <string, InfoValue>();

            for (int i = 0; i < count; ++i)
            {
                string    key = reader.ReadString();
                InfoValue val = InfoValue.ReadFromStream(reader);
                myDict.Add(key, val);
            }
        }