Ejemplo n.º 1
0
    CommandCallbackType TradePaySuccessHandle(byte[] dataBuffer, int sorketID)
    {
        SPlatformResponePay_CSC_S sPlatformResponePay_CSC_S = SPlatformResponePay_CSC_S.ParsePackage(dataBuffer);

        UI.LoadingUI.Instance.Close();
        SoundManager.Instance.PlaySoundEffect("Sound_UIEff_EctypeBuyActive");
        UI.MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_524"), LanguageTextManager.GetString("IDS_H2_55"));
        return(CommandCallbackType.Continue);
    }
Ejemplo n.º 2
0
    public char[] OrderID;                              //订单号

    public static SPlatformResponePay_CSC_S ParsePackage(byte[] dataBuffer)
    {
        SPlatformResponePay_CSC_S sPlatformResponePay_CSC_S = new SPlatformResponePay_CSC_S();

        int offset = 0;

        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sPlatformResponePay_CSC_S.lActorID);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sPlatformResponePay_CSC_S.lPayNum);

        byte[] orderID = new byte[dataBuffer.Length - offset];
        for (int i = 0; i < orderID.Length; i++)
        {
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out orderID[i]);
        }
        sPlatformResponePay_CSC_S.OrderID = System.Text.Encoding.Default.GetChars(orderID);

        return(sPlatformResponePay_CSC_S);
    }