Пример #1
0
        /// <summary>
        /// Creates a new guild card data with the following <see cref="Blocked"/> users and
        /// <see cref="Friends"/>.
        /// </summary>
        /// <param name="blocked">The blocked users.</param>
        /// <param name="friends">The friends.</param>
        public GuildCardData([NotNull] GuildCardEntry[] blocked, [NotNull] GuildCardFriend[] friends)
        {
            Blocked = blocked ?? throw new ArgumentNullException(nameof(blocked));
            Friends = friends ?? throw new ArgumentNullException(nameof(friends));

            if (Blocked.Length > BLOCKED_SIZE)
            {
                throw new ArgumentException($"{nameof(blocked)} exceeds max size of: {BLOCKED_SIZE}", nameof(blocked));
            }

            if (Friends.Length > FRIENDS_SIZE)
            {
                throw new ArgumentException($"{nameof(friends)} exceeds max size of: {FRIENDS_SIZE}", nameof(friends));
            }

            if (Blocked.Length != BLOCKED_SIZE)
            {
                Blocked = Blocked
                          .Concat(Enumerable.Repeat(GuildCardEntry.CreateEmpty(), Blocked.Length - BLOCKED_SIZE))
                          .ToArray();
            }

            if (Friends.Length != FRIENDS_SIZE)
            {
                Friends = Friends
                          .Concat(Enumerable.Repeat(GuildCardFriend.CreateEmpty(), Blocked.Length - FRIENDS_SIZE))
                          .ToArray();
            }
        }
 public InitializeCharacterDataEventPayload(CharacterInventoryData inventory, LobbyCharacterData characterData, uint options, CharacterBankData bankData, GuildCardEntry guildCard, ushort unk2, CharacterOptionsConfiguration optionsConfig)
     : this()
 {
     Inventory     = inventory ?? throw new ArgumentNullException(nameof(inventory));
     CharacterData = characterData ?? throw new ArgumentNullException(nameof(characterData));
     Options       = options;
     BankData      = bankData ?? throw new ArgumentNullException(nameof(bankData));
     GuildCard     = guildCard ?? throw new ArgumentNullException(nameof(guildCard));
     this.unk2     = unk2;
     OptionsConfig = optionsConfig ?? throw new ArgumentNullException(nameof(optionsConfig));
 }
Пример #3
0
 public static GuildCardData CreateEmpty()
 {
     return(new GuildCardData(Enumerable.Repeat(GuildCardEntry.CreateEmpty(), 29).ToArray(), Enumerable.Repeat(GuildCardFriend.CreateEmpty(), 104).ToArray()));
 }
Пример #4
0
 /// <summary>
 /// Creates an empty <see cref="GuildCardFriend"/>.
 /// </summary>
 /// <returns></returns>
 public static GuildCardFriend CreateEmpty()
 {
     return(new GuildCardFriend(GuildCardEntry.CreateEmpty(), String.Empty));
 }
Пример #5
0
 public GuildCardFriend([NotNull] GuildCardEntry data, [NotNull] string comment)
 {
     Data    = data ?? throw new ArgumentNullException(nameof(data));
     Comment = comment ?? throw new ArgumentNullException(nameof(comment));
 }