Пример #1
0
 public DiplomacyInfo(BaseList <GuildEntry> Guilds,
                      ObjectIDList <ObjectID> YouDeclaredAllyList, ObjectIDList <ObjectID> YouDeclaredEnemyList,
                      ObjectIDList <ObjectID> DeclaredYouAllyList, ObjectIDList <ObjectID> DeclaredYouEnemyList)
 {
     this.guilds = Guilds;
     this.youDeclaredAllyList  = YouDeclaredAllyList;
     this.youDeclaredEnemyList = YouDeclaredEnemyList;
     this.declaredYouAllyList  = DeclaredYouAllyList;
     this.declaredYouEnemyList = DeclaredYouEnemyList;
 }
Пример #2
0
        public unsafe void ReadFrom(ref byte *Buffer)
        {
            ushort len = *((ushort *)Buffer);

            Buffer += TypeSizes.SHORT;

            guilds = new BaseList <GuildEntry>(len);
            for (ushort i = 0; i < len; i++)
            {
                guilds.Add(new GuildEntry(ref Buffer));
            }

            len     = *((ushort *)Buffer);
            Buffer += TypeSizes.SHORT;

            youDeclaredAllyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                youDeclaredAllyList.Add(new ObjectID(ref Buffer));
            }


            len     = *((ushort *)Buffer);
            Buffer += TypeSizes.SHORT;

            youDeclaredEnemyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                youDeclaredEnemyList.Add(new ObjectID(ref Buffer));
            }


            len     = *((ushort *)Buffer);
            Buffer += TypeSizes.SHORT;

            declaredYouAllyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                declaredYouAllyList.Add(new ObjectID(ref Buffer));
            }


            len     = *((ushort *)Buffer);
            Buffer += TypeSizes.SHORT;

            declaredYouEnemyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                declaredYouEnemyList.Add(new ObjectID(ref Buffer));
            }
        }
Пример #3
0
 public void Clear(bool RaiseChangedEvent)
 {
     if (RaiseChangedEvent)
     {
         Guilds = new BaseList <GuildEntry>(5);
         YouDeclaredAllyList  = new ObjectIDList <ObjectID>(5);
         YouDeclaredEnemyList = new ObjectIDList <ObjectID>(5);
         DeclaredYouAllyList  = new ObjectIDList <ObjectID>(5);
         DeclaredYouEnemyList = new ObjectIDList <ObjectID>(5);
     }
     else
     {
         guilds = new BaseList <GuildEntry>(5);
         youDeclaredAllyList  = new ObjectIDList <ObjectID>(5);
         youDeclaredEnemyList = new ObjectIDList <ObjectID>(5);
         declaredYouAllyList  = new ObjectIDList <ObjectID>(5);
         declaredYouEnemyList = new ObjectIDList <ObjectID>(5);
     }
 }
Пример #4
0
        public int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            ushort len = BitConverter.ToUInt16(Buffer, cursor);                 // GuildsLEN  (2 bytes)

            cursor += TypeSizes.SHORT;

            guilds = new BaseList <GuildEntry>(len);
            for (ushort i = 0; i < len; i++)
            {
                GuildEntry obj = new GuildEntry(Buffer, cursor);                // GuildEntry (n bytes)
                guilds.Add(obj);
                cursor += obj.ByteLength;
            }

            len     = BitConverter.ToUInt16(Buffer, cursor);                    // YouDeclAllyLEN  (2 bytes)
            cursor += TypeSizes.SHORT;

            youDeclaredAllyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                ObjectID obj = new ObjectID(Buffer, cursor);                    // ObjectID (4/8 bytes)
                youDeclaredAllyList.Add(obj);
                cursor += obj.ByteLength;
            }

            len     = BitConverter.ToUInt16(Buffer, cursor);                    // YouDeclEnemyLEN  (2 bytes)
            cursor += TypeSizes.SHORT;

            youDeclaredEnemyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                ObjectID obj = new ObjectID(Buffer, cursor);                    // ObjectID (4/8 bytes)
                youDeclaredEnemyList.Add(obj);
                cursor += obj.ByteLength;
            }

            len     = BitConverter.ToUInt16(Buffer, cursor);                    // DeclYouAllyLEN  (2 bytes)
            cursor += TypeSizes.SHORT;

            declaredYouAllyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                ObjectID obj = new ObjectID(Buffer, cursor);                    // ObjectID (4/8 bytes)
                declaredYouAllyList.Add(obj);
                cursor += obj.ByteLength;
            }

            len     = BitConverter.ToUInt16(Buffer, cursor);                    // DeclYouEnemyLEN  (2 bytes)
            cursor += TypeSizes.SHORT;

            declaredYouEnemyList = new ObjectIDList <ObjectID>(len);
            for (ushort i = 0; i < len; i++)
            {
                ObjectID obj = new ObjectID(Buffer, cursor);                    // ObjectID (4/8 bytes)
                declaredYouEnemyList.Add(obj);
                cursor += obj.ByteLength;
            }

            return(ByteLength);
        }