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); } }
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]); } }
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); } }
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; } }
public void Encode(IWritableBuffer bw) { bw.WriteFloat(balance); }
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); } }
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); } }