Ejemplo n.º 1
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_TYPE))
     {
         bw.WriteByte(_type);
     }
     if (mask.CheckFlag(__FLAG_X))
     {
         bw.WriteFloat(_x);
     }
     if (mask.CheckFlag(__FLAG_Y))
     {
         bw.WriteFloat(_y);
     }
     if (mask.CheckFlag(__FLAG_Z))
     {
         bw.WriteFloat(_z);
     }
     if (mask.CheckFlag(__FLAG_FACETO))
     {
         bw.WriteFloat(_faceTo);
     }
 }
Ejemplo n.º 2
0
        public static void WriteFloatArray(this IWritableBuffer bw, float[] dat)
        {
            var len = dat == null ? 0 : dat.Length;

            bw.WriteUnsignedVarint(len);
            for (var i = 0; i < len; i++)
            {
                bw.WriteFloat(dat[i]);
            }
        }
Ejemplo n.º 3
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_FACETO))
     {
         bw.WriteFloat(_faceTo);
     }
     if (mask.CheckFlag(__FLAG_X))
     {
         bw.WriteFloat(_x);
     }
     if (mask.CheckFlag(__FLAG_Y))
     {
         bw.WriteFloat(_y);
     }
     if (mask.CheckFlag(__FLAG_Z))
     {
         bw.WriteFloat(_z);
     }
     if (mask.CheckFlag(__FLAG_HPPERCENT))
     {
         bw.WriteFloat(_hpPercent);
     }
     if (mask.CheckFlag(__FLAG_MPPERCENT))
     {
         bw.WriteFloat(_mpPercent);
     }
     if (mask.CheckFlag(__FLAG_ACTIONSTATE))
     {
         bw.WriteByte(_actionState);
     }
     if (mask.CheckFlag(__FLAG_ANIMPLAYCODE))
     {
         bw.WriteInt(_AnimPlayCode);
     }
     if (mask.CheckFlag(__FLAG_ANIMPLAYTIME))
     {
         bw.WriteFloat(_AnimPlayTime);
     }
     if (mask.CheckFlag(__FLAG_EFFECTSHOW))
     {
         bw.WriteInt(_effectShow);
     }
     if (mask.CheckFlag(__FLAG_CONTROLFLAG))
     {
         bw.WriteInt(_controlFlag);
     }
 }
Ejemplo n.º 4
0
        public void Encode(IWritableBuffer bw)
        {
            switch (Tmpl.token)
            {
            case DDToken.ft_bool:
                if (Tmpl.isArray)
                {
                    bw.WriteBooleanArray((bool[])arrValue);
                }
                else
                {
                    var bv = int32Value != 0 ? true : false;
                    bw.WriteBoolean(bv);
                }
                break;

            case DDToken.ft_byte:
                if (Tmpl.isArray)
                {
                    bw.WriteByteArray((byte[])arrValue);
                }
                else
                {
                    bw.WriteByte((byte)int32Value);
                }
                break;

            case DDToken.ft_int16:
                if (Tmpl.isArray)
                {
                    bw.WriteShortArray((short[])arrValue);
                }
                else
                {
                    bw.WriteShort((short)int32Value);
                }
                break;

            case DDToken.ft_int32:
                if (Tmpl.isArray)
                {
                    bw.WriteIntArray((int[])arrValue);
                }
                else
                {
                    bw.WriteInt(int32Value);
                }
                break;

            case DDToken.ft_int64:
                if (Tmpl.isArray)
                {
                    bw.WriteLongArray((long[])arrValue);
                }
                else
                {
                    bw.WriteLong(int64Value);
                }
                break;

            case DDToken.ft_intXU:
                if (Tmpl.isArray)
                {
                    bw.WriteUnsignedVarintArray((long[])arrValue);
                }
                else
                {
                    bw.WriteUnsignedVarint(int64Value);
                }
                break;

            case DDToken.ft_intX:
                if (Tmpl.isArray)
                {
                    bw.WriteVarintArray((long[])arrValue);
                }
                else
                {
                    bw.WriteVarint(int64Value);
                }
                break;

            case DDToken.ft_float:
                if (Tmpl.isArray)
                {
                    bw.WriteFloatArray((float[])arrValue);
                }
                else
                {
                    bw.WriteFloat(floatValue);
                }
                break;

            case DDToken.ft_float16:
                if (Tmpl.isArray)
                {
                    bw.WriteFloat16Array((float[])arrValue);
                }
                else
                {
                    bw.WriteFloat16(floatValue);
                }
                break;

            case DDToken.ft_str:
                if (Tmpl.isArray)
                {
                    bw.WriteUTF8Array((string[])arrValue);
                }
                else
                {
                    bw.WriteUTF8(strValue);
                }
                break;

            case DDToken.ft_object:
                if (Tmpl.isArray)
                {
                    bw.WriteNodeArray((DDNode[])arrValue, Tmpl);
                }
                else
                {
                    bw.WritNode(objValue, Tmpl);
                }
                break;
            }
        }
Ejemplo n.º 5
0
 public void Encode(IWritableBuffer bw)
 {
     bw.WriteFloat(balance);
 }
Ejemplo n.º 6
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_AITMPLID))
     {
         bw.WriteShort(_aiTmplId);
     }
     if (mask.CheckFlag(__FLAG_HPMAX))
     {
         bw.WriteInt(_hpMax);
     }
     if (mask.CheckFlag(__FLAG_MPMAX))
     {
         bw.WriteInt(_mpMax);
     }
     if (mask.CheckFlag(__FLAG_PHYATK))
     {
         bw.WriteInt(_phyAtk);
     }
     if (mask.CheckFlag(__FLAG_PHYDEF))
     {
         bw.WriteInt(_phyDef);
     }
     if (mask.CheckFlag(__FLAG_MAGATK))
     {
         bw.WriteInt(_magAtk);
     }
     if (mask.CheckFlag(__FLAG_MAGDEF))
     {
         bw.WriteInt(_magDef);
     }
     if (mask.CheckFlag(__FLAG_ATKTIMELENGTH))
     {
         bw.WriteFloat(_atkTimeLength);
     }
     if (mask.CheckFlag(__FLAG_ATKKEYFRAMETIME))
     {
         bw.WriteFloat(_atkKeyFrameTime);
     }
     if (mask.CheckFlag(__FLAG_STIFFTIME))
     {
         bw.WriteFloat(_stiffTime);
     }
     if (mask.CheckFlag(__FLAG_FOV))
     {
         bw.WriteFloat(_fov);
     }
     if (mask.CheckFlag(__FLAG_ATKRANGE))
     {
         bw.WriteFloat(_atkRange);
     }
     if (mask.CheckFlag(__FLAG_BODYSIZE))
     {
         bw.WriteFloat(_bodySize);
     }
     if (mask.CheckFlag(__FLAG_HIT))
     {
         bw.WriteInt(_hit);
     }
     if (mask.CheckFlag(__FLAG_DODGE))
     {
         bw.WriteInt(_dodge);
     }
     if (mask.CheckFlag(__FLAG_CRIT))
     {
         bw.WriteInt(_crit);
     }
     if (mask.CheckFlag(__FLAG_TOUGHNESS))
     {
         bw.WriteInt(_toughness);
     }
     if (mask.CheckFlag(__FLAG_MOVESPEED))
     {
         bw.WriteShort(_moveSpeed);
     }
     if (mask.CheckFlag(__FLAG_ABILITIESDATA))
     {
         bw.WriteArray(_abilitiesData);
     }
     if (mask.CheckFlag(__FLAG_EXTPROPS))
     {
         bw.WriteArray(_extProps);
     }
 }
Ejemplo n.º 7
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_PLAYERID))
     {
         bw.WriteInt(_playerId);
     }
     if (mask.CheckFlag(__FLAG_UID))
     {
         bw.WriteInt(_uid);
     }
     if (mask.CheckFlag(__FLAG_NAME))
     {
         bw.WriteUTF8(_name);
     }
     if (mask.CheckFlag(__FLAG_APPEARANCE))
     {
         bw.WriteUTF8(_appearance);
     }
     if (mask.CheckFlag(__FLAG_CATEGORY))
     {
         bw.WriteByte(_category);
     }
     if (mask.CheckFlag(__FLAG_TYPE))
     {
         bw.WriteByte(_type);
     }
     if (mask.CheckFlag(__FLAG_CAMP))
     {
         bw.WriteByte(_camp);
     }
     if (mask.CheckFlag(__FLAG_LEV))
     {
         bw.WriteShort(_lev);
     }
     if (mask.CheckFlag(__FLAG_X))
     {
         bw.WriteFloat(_x);
     }
     if (mask.CheckFlag(__FLAG_Y))
     {
         bw.WriteFloat(_y);
     }
     if (mask.CheckFlag(__FLAG_Z))
     {
         bw.WriteFloat(_z);
     }
     if (mask.CheckFlag(__FLAG_FACETO))
     {
         bw.WriteFloat(_faceTo);
     }
     if (mask.CheckFlag(__FLAG_HPPERCENT))
     {
         bw.WriteFloat(_hpPercent);
     }
     if (mask.CheckFlag(__FLAG_MPPERCENT))
     {
         bw.WriteFloat(_mpPercent);
     }
     if (mask.CheckFlag(__FLAG_MOVESPEED))
     {
         bw.WriteShort(_moveSpeed);
     }
     if (mask.CheckFlag(__FLAG_ACTIONSTATE))
     {
         bw.WriteByte(_actionState);
     }
     if (mask.CheckFlag(__FLAG_CURRENTANIM))
     {
         bw.WriteInt(_currentAnim);
     }
     if (mask.CheckFlag(__FLAG_EFFECTSHOW))
     {
         bw.WriteInt(_effectShow);
     }
     if (mask.CheckFlag(__FLAG_CONTROLFLAG))
     {
         bw.WriteInt(_controlFlag);
     }
     if (mask.CheckFlag(__FLAG_BUFFSDATA))
     {
         bw.WriteArray(_buffsData);
     }
 }