Пример #1
0
 public void addToStreamEx(Bundle stream, MAIL v)
 {
     stream.writeUint64(v.senderDBID);
     stream.writeUnicode(v.senderName);
     stream.writeUint64(v.targetDBID);
     stream.writeUnicode(v.targetName);
     stream.writeUint8(v.lookOver);
     stream.writeUint8(v.mailType);
     stream.writeUnicode(v.mailInfo);
     stream.writeInt32(v.mailID);
 }
Пример #2
0
        public MAIL createFromStreamEx(MemoryStream stream)
        {
            MAIL datas = new MAIL();

            datas.senderDBID = stream.readUint64();
            datas.senderName = stream.readUnicode();
            datas.targetDBID = stream.readUint64();
            datas.targetName = stream.readUnicode();
            datas.lookOver   = stream.readUint8();
            datas.mailType   = stream.readUint8();
            datas.mailInfo   = stream.readUnicode();
            datas.mailID     = stream.readInt32();
            return(datas);
        }
 public abstract void addMail(MAIL arg1);
 public override void addMail(MAIL arg1)
 {
     mailList.Add(arg1);
     Event.fireOut("upDataMailList");
 }
        public override void onRemoteMethodCall(MemoryStream stream)
        {
            ScriptModule sm = EntityDef.moduledefs["Account"];

            UInt16 methodUtype            = 0;
            UInt16 componentPropertyUType = 0;

            if (sm.usePropertyDescrAlias)
            {
                componentPropertyUType = stream.readUint8();
            }
            else
            {
                componentPropertyUType = stream.readUint16();
            }

            if (sm.useMethodDescrAlias)
            {
                methodUtype = stream.readUint8();
            }
            else
            {
                methodUtype = stream.readUint16();
            }

            Method method = null;

            if (componentPropertyUType == 0)
            {
                method = sm.idmethods[methodUtype];
            }
            else
            {
                Property pComponentPropertyDescription = sm.idpropertys[componentPropertyUType];
                switch (pComponentPropertyDescription.properUtype)
                {
                default:
                    break;
                }

                return;
            }

            switch (method.methodUtype)
            {
            case 23:
                Byte OnReqCreateAvatar_arg1 = stream.readUint8();
                OnReqCreateAvatar(OnReqCreateAvatar_arg1);
                break;

            case 48:
                MAIL addMail_arg1 = ((DATATYPE_MAIL)method.args[0]).createFromStreamEx(stream);
                addMail(addMail_arg1);
                break;

            case 40:
                string callClientMsg_arg1 = stream.readUnicode();
                callClientMsg(callClientMsg_arg1);
                break;

            case 49:
                Int32 deleMail_arg1 = stream.readInt32();
                deleMail(deleMail_arg1);
                break;

            case 26:
                game_begin_push();
                break;

            case 29:
                game_chupai_push();
                break;

            case 31:
                SByte game_mopai_push_arg1 = stream.readInt8();
                game_mopai_push(game_mopai_push_arg1);
                break;

            case 37:
                TING_PAI_LIST hasTing_arg1 = ((DATATYPE_TING_PAI_LIST)method.args[0]).createFromStreamEx(stream);
                hasTing(hasTing_arg1);
                break;

            case 28:
                has_action();
                break;

            case 39:
                PLAYRE_DATA_LIST initFriendsListOK_arg1 = ((DATATYPE_PLAYRE_DATA_LIST)method.args[0]).createFromStreamEx(stream);
                initFriendsListOK(initFriendsListOK_arg1);
                break;

            case 38:
                onGameOver();
                break;

            case 34:
                UInt32 onGang_arg1 = stream.readUint32();
                SByte  onGang_arg2 = stream.readInt8();
                string onGang_arg3 = stream.readUnicode();
                onGang(onGang_arg1, onGang_arg2, onGang_arg3);
                break;

            case 25:
                ROOM_PUBLIC_INFO onGetRoomInfo_arg1 = ((DATATYPE_ROOM_PUBLIC_INFO)method.args[0]).createFromStreamEx(stream);
                onGetRoomInfo(onGetRoomInfo_arg1);
                break;

            case 35:
                UInt32 onHu_arg1 = stream.readUint32();
                Byte   onHu_arg2 = stream.readUint8();
                SByte  onHu_arg3 = stream.readInt8();
                onHu(onHu_arg1, onHu_arg2, onHu_arg3);
                break;

            case 30:
                UInt32 onPlayCard_arg1 = stream.readUint32();
                SByte  onPlayCard_arg2 = stream.readInt8();
                onPlayCard(onPlayCard_arg1, onPlayCard_arg2);
                break;

            case 36:
                UInt32 onPlayCardOver_arg1 = stream.readUint32();
                SByte  onPlayCardOver_arg2 = stream.readInt8();
                onPlayCardOver(onPlayCardOver_arg1, onPlayCardOver_arg2);
                break;

            case 32:
                UInt32 otherPlayerMopai_arg1 = stream.readUint32();
                otherPlayerMopai(otherPlayerMopai_arg1);
                break;

            case 33:
                UInt32 peng_notify_push_arg1 = stream.readUint32();
                SByte  peng_notify_push_arg2 = stream.readInt8();
                peng_notify_push(peng_notify_push_arg1, peng_notify_push_arg2);
                break;

            case 24:
                playerLevelRoom();
                break;

            case 27:
                ROOM_PUBLIC_INFO upDataClientRoomInfo_arg1 = ((DATATYPE_ROOM_PUBLIC_INFO)method.args[0]).createFromStreamEx(stream);
                upDataClientRoomInfo(upDataClientRoomInfo_arg1);
                break;

            default:
                break;
            }
            ;
        }