Exemple #1
0
        void EnteredChat(object sender, EnteredChatEventArgs e)
        {
            Product clientProduct = Product.GetByProductCode(m_client.Settings.Client.ToUpperInvariant());
            string  imgID         = m_prp.Icons.GetImageIdFor(UserFlags.None, UserStats.CreateDefault(clientProduct));
            Image   userImg       = ProfileResourceProvider.GetForClient(m_client).Icons.GetImageFor(UserFlags.None, UserStats.CreateDefault(clientProduct));

            chat.AddChat(new ChatNode("Entered chat as ", CssClasses.EnteringChat),
                         new ImageChatNode(string.Concat(imgID, ".jpg"),
                                           userImg, clientProduct.Name),
                         new ChatNode(e.UniqueUsername, CssClasses.UsernameOther));
            m_userName    = e.UniqueUsername;
            m_inChat      = true;
            m_enteredChat = DateTime.Now;
        }
        public Image GetImageFor(ClanRank rank)
        {
            switch (rank)
            {
            case ClanRank.Chieftan:
                return(GetImageFor(UserFlags.ChannelOperator, null));

            case ClanRank.Shaman:
                return(GetImageFor(UserFlags.Speaker, null));

            case ClanRank.Grunt:
                return(GetImageFor(UserFlags.None, UserStats.CreateDefault(Product.Warcraft3Expansion)));

            case ClanRank.Peon:
            case ClanRank.Initiate:
                return(GetImageFor(UserFlags.None, UserStats.CreateDefault(Product.Warcraft3Retail)));

            default:
                return(GetImageFor(UserFlags.BattleNetAdministrator, null));
            }
        }