Server.Skill.Serialize C# (CSharp) Méthode

Serialize() public méthode

public Serialize ( Server.GenericWriter writer ) : void
writer Server.GenericWriter
Résultat void
		public void Serialize( GenericWriter writer )
		{
			if ( m_Base == 0 && m_Cap == 1000 && m_Lock == SkillLock.Up )
			{
				writer.Write( (byte) 0xFF ); // default
			}
			else
			{
				int flags = 0x0;

				if ( m_Base != 0 )
					flags |= 0x1;

				if ( m_Cap != 1000 )
					flags |= 0x2;

				if ( m_Lock != SkillLock.Up )
					flags |= 0x4;

				writer.Write( (byte) flags ); // version

				if ( m_Base != 0 )
					writer.Write( (short) m_Base );

				if ( m_Cap != 1000 )
					writer.Write( (short) m_Cap );

				if ( m_Lock != SkillLock.Up )
					writer.Write( (byte) m_Lock );
			}
		}

Usage Example

Exemple #1
0
        public void Serialize(GenericWriter writer)
        {
            m_Total = 0;

            writer.Write((int)3);                // version

            writer.Write((int)m_Cap);
            writer.Write((int)m_Skills.Length);

            for (int i = 0; i < m_Skills.Length; ++i)
            {
                Skill sk = m_Skills[i];

                if (sk == null)
                {
                    writer.Write((byte)0xFF);
                }

                else
                {
                    sk.Serialize(writer);
                    m_Total += sk.BaseFixedPoint;
                }
            }
        }