Beispiel #1
0
 public void addToStreamEx(Bundle stream, MAIL_LIST v)
 {
     stream.writeUint32((UInt32)v.Count);
     for (int i = 0; i < v.Count; ++i)
     {
         itemType.addToStreamEx(stream, v[i]);
     }
     ;
 }
Beispiel #2
0
        public MAIL_LIST createFromStreamEx(MemoryStream stream)
        {
            UInt32    size  = stream.readUint32();
            MAIL_LIST datas = new MAIL_LIST();

            while (size > 0)
            {
                --size;
                datas.Add(itemType.createFromStreamEx(stream));
            }
            ;

            return(datas);
        }
 public virtual void onMailListChanged(MAIL_LIST oldValue)
 {
 }
        public override void callPropertysSetMethods()
        {
            ScriptModule sm = EntityDef.moduledefs["Account"];
            Dictionary <UInt16, Property> pdatas = sm.idpropertys;

            TING_PAI_LIST oldval_TingPaiList = TingPaiList;
            Property      prop_TingPaiList   = pdatas[4];

            if (prop_TingPaiList.isBase())
            {
                if (inited && !inWorld)
                {
                    onTingPaiListChanged(oldval_TingPaiList);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_TingPaiList.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onTingPaiListChanged(oldval_TingPaiList);
                    }
                }
            }

            Int32    oldval__lastmailID = _lastmailID;
            Property prop__lastmailID   = pdatas[5];

            if (prop__lastmailID.isBase())
            {
                if (inited && !inWorld)
                {
                    on_lastmailIDChanged(oldval__lastmailID);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop__lastmailID.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        on_lastmailIDChanged(oldval__lastmailID);
                    }
                }
            }

            PLAYER_ACTION_DIC oldval_actionData = actionData;
            Property          prop_actionData   = pdatas[6];

            if (prop_actionData.isBase())
            {
                if (inited && !inWorld)
                {
                    onActionDataChanged(oldval_actionData);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_actionData.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onActionDataChanged(oldval_actionData);
                    }
                }
            }

            Vector3  oldval_direction = direction;
            Property prop_direction   = pdatas[2];

            if (prop_direction.isBase())
            {
                if (inited && !inWorld)
                {
                    onDirectionChanged(oldval_direction);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_direction.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onDirectionChanged(oldval_direction);
                    }
                }
            }

            FRIENDS_LIST oldval_friendsList = friendsList;
            Property     prop_friendsList   = pdatas[7];

            if (prop_friendsList.isBase())
            {
                if (inited && !inWorld)
                {
                    onFriendsListChanged(oldval_friendsList);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_friendsList.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onFriendsListChanged(oldval_friendsList);
                    }
                }
            }

            MJ_LIST  oldval_holds = holds;
            Property prop_holds   = pdatas[8];

            if (prop_holds.isBase())
            {
                if (inited && !inWorld)
                {
                    onHoldsChanged(oldval_holds);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_holds.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onHoldsChanged(oldval_holds);
                    }
                }
            }

            Byte     oldval_inRoom = inRoom;
            Property prop_inRoom   = pdatas[9];

            if (prop_inRoom.isBase())
            {
                if (inited && !inWorld)
                {
                    onInRoomChanged(oldval_inRoom);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_inRoom.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onInRoomChanged(oldval_inRoom);
                    }
                }
            }

            Byte     oldval_isNewPlayer = isNewPlayer;
            Property prop_isNewPlayer   = pdatas[10];

            if (prop_isNewPlayer.isBase())
            {
                if (inited && !inWorld)
                {
                    onIsNewPlayerChanged(oldval_isNewPlayer);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_isNewPlayer.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onIsNewPlayerChanged(oldval_isNewPlayer);
                    }
                }
            }

            Byte     oldval_isReady = isReady;
            Property prop_isReady   = pdatas[11];

            if (prop_isReady.isBase())
            {
                if (inited && !inWorld)
                {
                    onIsReadyChanged(oldval_isReady);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_isReady.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onIsReadyChanged(oldval_isReady);
                    }
                }
            }

            MAIL_LIST oldval_mailList = mailList;
            Property  prop_mailList   = pdatas[12];

            if (prop_mailList.isBase())
            {
                if (inited && !inWorld)
                {
                    onMailListChanged(oldval_mailList);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_mailList.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onMailListChanged(oldval_mailList);
                    }
                }
            }

            UInt32   oldval_playerGold = playerGold;
            Property prop_playerGold   = pdatas[13];

            if (prop_playerGold.isBase())
            {
                if (inited && !inWorld)
                {
                    onPlayerGoldChanged(oldval_playerGold);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_playerGold.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onPlayerGoldChanged(oldval_playerGold);
                    }
                }
            }

            UInt16   oldval_playerID = playerID;
            Property prop_playerID   = pdatas[14];

            if (prop_playerID.isBase())
            {
                if (inited && !inWorld)
                {
                    onPlayerIDChanged(oldval_playerID);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_playerID.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onPlayerIDChanged(oldval_playerID);
                    }
                }
            }

            UInt16   oldval_playerID_base = playerID_base;
            Property prop_playerID_base   = pdatas[15];

            if (prop_playerID_base.isBase())
            {
                if (inited && !inWorld)
                {
                    onPlayerID_baseChanged(oldval_playerID_base);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_playerID_base.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onPlayerID_baseChanged(oldval_playerID_base);
                    }
                }
            }

            string   oldval_playerName = playerName;
            Property prop_playerName   = pdatas[16];

            if (prop_playerName.isBase())
            {
                if (inited && !inWorld)
                {
                    onPlayerNameChanged(oldval_playerName);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_playerName.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onPlayerNameChanged(oldval_playerName);
                    }
                }
            }

            string   oldval_playerName_base = playerName_base;
            Property prop_playerName_base   = pdatas[17];

            if (prop_playerName_base.isBase())
            {
                if (inited && !inWorld)
                {
                    onPlayerName_baseChanged(oldval_playerName_base);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_playerName_base.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onPlayerName_baseChanged(oldval_playerName_base);
                    }
                }
            }

            Vector3  oldval_position = position;
            Property prop_position   = pdatas[1];

            if (prop_position.isBase())
            {
                if (inited && !inWorld)
                {
                    onPositionChanged(oldval_position);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_position.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onPositionChanged(oldval_position);
                    }
                }
            }

            Byte     oldval_roomSeatIndex = roomSeatIndex;
            Property prop_roomSeatIndex   = pdatas[18];

            if (prop_roomSeatIndex.isBase())
            {
                if (inited && !inWorld)
                {
                    onRoomSeatIndexChanged(oldval_roomSeatIndex);
                }
            }
            else
            {
                if (inWorld)
                {
                    if (prop_roomSeatIndex.isOwnerOnly() && !isPlayer())
                    {
                    }
                    else
                    {
                        onRoomSeatIndexChanged(oldval_roomSeatIndex);
                    }
                }
            }
        }
        public override void onUpdatePropertys(MemoryStream stream)
        {
            ScriptModule sm = EntityDef.moduledefs["Account"];
            Dictionary <UInt16, Property> pdatas = sm.idpropertys;

            while (stream.length() > 0)
            {
                UInt16 _t_utype       = 0;
                UInt16 _t_child_utype = 0;

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

                Property prop = null;

                if (_t_utype == 0)
                {
                    prop = pdatas[_t_child_utype];
                }
                else
                {
                    Property pComponentPropertyDescription = pdatas[_t_utype];
                    switch (pComponentPropertyDescription.properUtype)
                    {
                    default:
                        break;
                    }

                    return;
                }

                switch (prop.properUtype)
                {
                case 13:
                    TING_PAI_LIST oldval_TingPaiList = TingPaiList;
                    TingPaiList = ((DATATYPE_TING_PAI_LIST)EntityDef.id2datatypes[34]).createFromStreamEx(stream);

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onTingPaiListChanged(oldval_TingPaiList);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onTingPaiListChanged(oldval_TingPaiList);
                        }
                    }

                    break;

                case 15:
                    Int32 oldval__lastmailID = _lastmailID;
                    _lastmailID = stream.readInt32();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            on_lastmailIDChanged(oldval__lastmailID);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            on_lastmailIDChanged(oldval__lastmailID);
                        }
                    }

                    break;

                case 12:
                    PLAYER_ACTION_DIC oldval_actionData = actionData;
                    actionData = ((DATATYPE_PLAYER_ACTION_DIC)EntityDef.id2datatypes[32]).createFromStreamEx(stream);

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onActionDataChanged(oldval_actionData);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onActionDataChanged(oldval_actionData);
                        }
                    }

                    break;

                case 40001:
                    Vector3 oldval_direction = direction;
                    direction = stream.readVector3();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onDirectionChanged(oldval_direction);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onDirectionChanged(oldval_direction);
                        }
                    }

                    break;

                case 1:
                    FRIENDS_LIST oldval_friendsList = friendsList;
                    friendsList = ((DATATYPE_FRIENDS_LIST)EntityDef.id2datatypes[26]).createFromStreamEx(stream);

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onFriendsListChanged(oldval_friendsList);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onFriendsListChanged(oldval_friendsList);
                        }
                    }

                    break;

                case 11:
                    MJ_LIST oldval_holds = holds;
                    holds = ((DATATYPE_MJ_LIST)EntityDef.id2datatypes[22]).createFromStreamEx(stream);

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onHoldsChanged(oldval_holds);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onHoldsChanged(oldval_holds);
                        }
                    }

                    break;

                case 4:
                    Byte oldval_inRoom = inRoom;
                    inRoom = stream.readUint8();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onInRoomChanged(oldval_inRoom);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onInRoomChanged(oldval_inRoom);
                        }
                    }

                    break;

                case 8:
                    Byte oldval_isNewPlayer = isNewPlayer;
                    isNewPlayer = stream.readUint8();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onIsNewPlayerChanged(oldval_isNewPlayer);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onIsNewPlayerChanged(oldval_isNewPlayer);
                        }
                    }

                    break;

                case 10:
                    Byte oldval_isReady = isReady;
                    isReady = stream.readUint8();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onIsReadyChanged(oldval_isReady);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onIsReadyChanged(oldval_isReady);
                        }
                    }

                    break;

                case 14:
                    MAIL_LIST oldval_mailList = mailList;
                    mailList = ((DATATYPE_MAIL_LIST)EntityDef.id2datatypes[25]).createFromStreamEx(stream);

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onMailListChanged(oldval_mailList);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onMailListChanged(oldval_mailList);
                        }
                    }

                    break;

                case 7:
                    UInt32 oldval_playerGold = playerGold;
                    playerGold = stream.readUint32();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onPlayerGoldChanged(oldval_playerGold);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onPlayerGoldChanged(oldval_playerGold);
                        }
                    }

                    break;

                case 6:
                    UInt16 oldval_playerID = playerID;
                    playerID = stream.readUint16();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onPlayerIDChanged(oldval_playerID);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onPlayerIDChanged(oldval_playerID);
                        }
                    }

                    break;

                case 3:
                    UInt16 oldval_playerID_base = playerID_base;
                    playerID_base = stream.readUint16();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onPlayerID_baseChanged(oldval_playerID_base);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onPlayerID_baseChanged(oldval_playerID_base);
                        }
                    }

                    break;

                case 5:
                    string oldval_playerName = playerName;
                    playerName = stream.readUnicode();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onPlayerNameChanged(oldval_playerName);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onPlayerNameChanged(oldval_playerName);
                        }
                    }

                    break;

                case 2:
                    string oldval_playerName_base = playerName_base;
                    playerName_base = stream.readUnicode();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onPlayerName_baseChanged(oldval_playerName_base);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onPlayerName_baseChanged(oldval_playerName_base);
                        }
                    }

                    break;

                case 40000:
                    Vector3 oldval_position = position;
                    position = stream.readVector3();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onPositionChanged(oldval_position);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onPositionChanged(oldval_position);
                        }
                    }

                    break;

                case 9:
                    Byte oldval_roomSeatIndex = roomSeatIndex;
                    roomSeatIndex = stream.readUint8();

                    if (prop.isBase())
                    {
                        if (inited)
                        {
                            onRoomSeatIndexChanged(oldval_roomSeatIndex);
                        }
                    }
                    else
                    {
                        if (inWorld)
                        {
                            onRoomSeatIndexChanged(oldval_roomSeatIndex);
                        }
                    }

                    break;

                case 40002:
                    stream.readUint32();
                    break;

                default:
                    break;
                }
                ;
            }
        }