Ejemplo n.º 1
0
        public void GetData(out List <ReformData> reforms, out Color[] colors)
        {
            reforms = new List <ReformData>();
            colors  = null;

            using (IReaderProvider reader = NebulaModAPI.GetBinaryReader(ReformData))
            {
                int count = reader.BinaryReader.ReadInt32();
                for (int i = 0; i < count; i++)
                {
                    ReformData data = new ReformData
                    {
                        latitude  = reader.BinaryReader.ReadSingle(),
                        longitude = reader.BinaryReader.ReadSingle(),
                        type      = reader.BinaryReader.ReadInt32(),
                        color     = reader.BinaryReader.ReadInt32()
                    };
                    reforms.Add(data);
                }

                if (reader.BinaryReader.ReadBoolean())
                {
                    colors = new Color[16];
                    for (int i = 0; i < 16; i++)
                    {
                        colors[i] = new Color(
                            reader.BinaryReader.ReadSingle(),
                            reader.BinaryReader.ReadSingle(),
                            reader.BinaryReader.ReadSingle(),
                            reader.BinaryReader.ReadSingle());
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public List <ItemPackageL> GetData()
        {
            List <ItemPackageL> items = new List <ItemPackageL>(dataCount);

            using IReaderProvider reader = NebulaModAPI.GetBinaryReader(data);

            for (int i = 0; i < dataCount; i++)
            {
                int itemId = reader.BinaryReader.ReadInt32();
                int count  = reader.BinaryReader.ReadInt32();
                int inc    = reader.BinaryReader.ReadInt32();
                items.Add(new ItemPackageL(itemId, count, inc));
            }

            return(items);
        }