Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
    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);
    }