Server.Network.DisplayGumpFast.WriteStrings C# (CSharp) Méthode

WriteStrings() public méthode

public WriteStrings ( List text ) : void
text List
Résultat void
        public void WriteStrings( List<string> text )
        {
            m_Stream.Seek( 19, SeekOrigin.Begin );
            m_Stream.Write( (ushort) m_LayoutLength );
            m_Stream.Seek( 0, SeekOrigin.End );

            m_Stream.Write( (ushort) text.Count );

            for ( int i = 0; i < text.Count; ++i )
            {
                string v = text[i];

                if ( v == null )
                    v = String.Empty;

                int length = (ushort) v.Length;

                m_Stream.Write( (ushort) length );
                m_Stream.WriteBigUniFixed( v, length );
            }
        }

Usage Example

Exemple #1
0
		private Packet Compile()
		{
			if (m_Packet == null)
			{
				DisplayGumpFast disp = new DisplayGumpFast(this);

				if (!m_Dragable)
					disp.AppendLayout(m_NoMove);

				if (!m_Closable)
					disp.AppendLayout(m_NoClose);

				if (!m_Disposable)
					disp.AppendLayout(m_NoDispose);

				if (!m_Resizable)
					disp.AppendLayout(m_NoResize);

				int count = m_Entries.Count;
				GumpEntry e;

				for (int i = 0; i < count; ++i)
				{
					e = (GumpEntry)m_Entries[i];

					disp.AppendLayout(m_BeginLayout);
					e.AppendTo(disp);
					disp.AppendLayout(m_EndLayout);
				}

				//disp.WriteText( m_Strings );
				List<string> strings = new List<string>();
				for (int i = 0; i < m_Strings.Count; i++)
				{
					strings.Add(m_Strings[i] as string);
				}
				disp.WriteStrings(strings);

				m_TextEntries = disp.TextEntries;
				m_Switches = disp.Switches;

				m_Packet = disp;
			}

			return m_Packet;
		}