public static OfficerBase GetOfficer(OfficerTypes officerType)
        {
            OfficerBase officer;

            _storage.TryGetValue((byte)officerType, out officer);
            return(officer);
        }
Exemplo n.º 2
0
        /// <summary>
        ///     SetNoneOfficer устанавливает не назначенного офицера
        /// </summary>
        /// <param name="elected"> обязательный параметр должен быть false</param>
        /// <param name="type"></param>
        /// <exception cref="NotImplementedException">if elected = true </exception>
        /// >
        public UserOfficerOut(bool elected, OfficerTypes type)
        {
            if (elected)
            {
                throw new NotImplementedException(nameof(elected));
            }
            Type         = type;
            AllianceName = "None";

            UserName      = "******";
            UserAvatar    = Avatar.GetIconsAdd();
            AllianceLabel = Label.GetIconsAdd();
            Elected       = false;
        }
Exemplo n.º 3
0
 public OfficerOut(IOfficerBase officerBase, IUserOfficerOut elected, IUserOfficerOut appointed)
 {
     if (elected == null)
     {
         throw new ArgumentNullException(nameof(elected), Error.NoData);
     }
     Type      = elected.Type;
     Elected   = elected;
     Appointed = appointed;
     Translate = officerBase.Translate;
     Stats     = officerBase.Stats;
     if (Appointed == null)
     {
         return;
     }
     if (Elected.Type != Appointed.Type)
     {
         throw new NotImplementedException("Elected.Type != Appointed.Type");
     }
 }