public void BeAdsorbEx(SMsgFightAdsorptionEx_SC sMsgFightAdsorptionEx_SC) { m_BeAdsorbExTime = 0.001f * (float)sMsgFightAdsorptionEx_SC.dwTime; m_AdsorbExSpeed = 0.1f * sMsgFightAdsorptionEx_SC.dwSpeed; m_AdsorbExCenterPos = new Vector3(0.1f * sMsgFightAdsorptionEx_SC.ptCenterPosX, ThisTransform.position.y, -0.1f * sMsgFightAdsorptionEx_SC.ptCenterPosY); m_AdsorbExRadius = (float)sMsgFightAdsorptionEx_SC.dwRadius / 10.0f; }
public static SMsgAdsorptionExContextNum_SC ParseResultPackage(byte[] pkgData) { int offset = 0; int singleContextLength = Marshal.SizeOf(typeof(SMsgFightAdsorptionEx_SC)); SMsgAdsorptionExContextNum_SC sMsgAdsorptionExContextNum_SC; offset += PackageHelper.ReadData(pkgData.Skip(offset).ToArray(), out sMsgAdsorptionExContextNum_SC.byContextNum); sMsgAdsorptionExContextNum_SC.list = new List <SMsgFightAdsorptionEx_SC>(); for (int i = 0; i < sMsgAdsorptionExContextNum_SC.byContextNum; i++) { SMsgFightAdsorptionEx_SC sMsgFightAdsorptionEx_SC = SMsgFightAdsorptionEx_SC.ParseResultPackage(pkgData.Skip(offset).Take(singleContextLength).ToArray()); sMsgAdsorptionExContextNum_SC.list.Add(sMsgFightAdsorptionEx_SC); offset += singleContextLength; } return(sMsgAdsorptionExContextNum_SC); }