Ejemplo n.º 1
0
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        base.toCopy(data);

        if (!(data is CenterRoleGroupToolData))
        {
            return;
        }

        CenterRoleGroupToolData mData = (CenterRoleGroupToolData)data;

        if (mData.roleGroupSimpleDataDic != null)
        {
            if (this.roleGroupSimpleDataDic != null)
            {
                this.roleGroupSimpleDataDic.clear();
                this.roleGroupSimpleDataDic.ensureCapacity(mData.roleGroupSimpleDataDic.size());
            }
            else
            {
                this.roleGroupSimpleDataDic = new LongObjectMap <RoleGroupSimpleData>(mData.roleGroupSimpleDataDic.size());
            }

            LongObjectMap <RoleGroupSimpleData> roleGroupSimpleDataDicT = this.roleGroupSimpleDataDic;
            if (!mData.roleGroupSimpleDataDic.isEmpty())
            {
                long   roleGroupSimpleDataDicKFreeValue             = mData.roleGroupSimpleDataDic.getFreeValue();
                long[] roleGroupSimpleDataDicKKeys                  = mData.roleGroupSimpleDataDic.getKeys();
                RoleGroupSimpleData[] roleGroupSimpleDataDicVValues = mData.roleGroupSimpleDataDic.getValues();
                for (int roleGroupSimpleDataDicKI = roleGroupSimpleDataDicKKeys.Length - 1; roleGroupSimpleDataDicKI >= 0; --roleGroupSimpleDataDicKI)
                {
                    long roleGroupSimpleDataDicK = roleGroupSimpleDataDicKKeys[roleGroupSimpleDataDicKI];
                    if (roleGroupSimpleDataDicK != roleGroupSimpleDataDicKFreeValue)
                    {
                        RoleGroupSimpleData roleGroupSimpleDataDicV = roleGroupSimpleDataDicVValues[roleGroupSimpleDataDicKI];
                        long roleGroupSimpleDataDicW;
                        RoleGroupSimpleData roleGroupSimpleDataDicU;
                        roleGroupSimpleDataDicW = roleGroupSimpleDataDicK;

                        if (roleGroupSimpleDataDicV != null)
                        {
                            roleGroupSimpleDataDicU = (RoleGroupSimpleData)roleGroupSimpleDataDicV.clone();
                        }
                        else
                        {
                            roleGroupSimpleDataDicU = null;
                            nullObjError("roleGroupSimpleDataDicU");
                        }

                        roleGroupSimpleDataDicT.put(roleGroupSimpleDataDicW, roleGroupSimpleDataDicU);
                    }
                }
            }
        }
        else
        {
            this.roleGroupSimpleDataDic = null;
            nullObjError("roleGroupSimpleDataDic");
        }
    }
Ejemplo n.º 2
0
    /** 创建简版数据 */
    public RoleGroupSimpleData createSimpleData()
    {
        RoleGroupSimpleData re = toCreateRoleGroupSimpleData();

        makeSimpleData(re);
        return(re);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        base.toCopy(data);

        if (!(data is RoleGroupToolData))
        {
            return;
        }

        RoleGroupToolData mData = (RoleGroupToolData)data;

        if (mData.simpleDatas != null)
        {
            if (this.simpleDatas != null)
            {
                this.simpleDatas.clear();
                this.simpleDatas.ensureCapacity(mData.simpleDatas.size());
            }
            else
            {
                this.simpleDatas = new LongObjectMap <RoleGroupSimpleData>(mData.simpleDatas.size());
            }

            LongObjectMap <RoleGroupSimpleData> simpleDatasT = this.simpleDatas;
            if (!mData.simpleDatas.isEmpty())
            {
                long   simpleDatasKFreeValue             = mData.simpleDatas.getFreeValue();
                long[] simpleDatasKKeys                  = mData.simpleDatas.getKeys();
                RoleGroupSimpleData[] simpleDatasVValues = mData.simpleDatas.getValues();
                for (int simpleDatasKI = simpleDatasKKeys.Length - 1; simpleDatasKI >= 0; --simpleDatasKI)
                {
                    long simpleDatasK = simpleDatasKKeys[simpleDatasKI];
                    if (simpleDatasK != simpleDatasKFreeValue)
                    {
                        RoleGroupSimpleData simpleDatasV = simpleDatasVValues[simpleDatasKI];
                        long simpleDatasW;
                        RoleGroupSimpleData simpleDatasU;
                        simpleDatasW = simpleDatasK;

                        if (simpleDatasV != null)
                        {
                            simpleDatasU = (RoleGroupSimpleData)simpleDatasV.clone();
                        }
                        else
                        {
                            simpleDatasU = null;
                            nullObjError("simpleDatasU");
                        }

                        simpleDatasT.put(simpleDatasW, simpleDatasU);
                    }
                }
            }
        }
        else
        {
            this.simpleDatas = null;
            nullObjError("simpleDatas");
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 初始化初值
    /// </summary>
    public override void initDefault()
    {
        base.initDefault();

        this.simpleData = new RoleGroupSimpleData();
        this.simpleData.initDefault();
    }
Ejemplo n.º 5
0
 /** 构造简版数据 */
 protected void makeSimpleData(RoleGroupSimpleData data)
 {
     data.groupID = groupID;
     data.level   = _d.level;
     data.name    = _d.name;
     data.notice  = _d.notice;
 }
Ejemplo n.º 6
0
    /// <summary>
    /// 读取字节流(完整版)
    /// </summary>
    protected override void toReadBytesFull(BytesReadStream stream)
    {
        base.toReadBytesFull(stream);

        stream.startReadObj();

        BaseData simpleDataT = stream.readDataFullNotNull();

        if (simpleDataT != null)
        {
            if (simpleDataT is RoleGroupSimpleData)
            {
                this.simpleData = (RoleGroupSimpleData)simpleDataT;
            }
            else
            {
                this.simpleData = new RoleGroupSimpleData();
                if (!(simpleDataT.GetType().IsAssignableFrom(typeof(RoleGroupSimpleData))))
                {
                    stream.throwTypeReadError(typeof(RoleGroupSimpleData), simpleDataT.GetType());
                }
                this.simpleData.shadowCopy(simpleDataT);
            }
        }
        else
        {
            this.simpleData = null;
        }

        stream.endReadObj();
    }
Ejemplo n.º 7
0
    /// <summary>
    /// 读取字节流(完整版)
    /// </summary>
    protected override void toReadBytesFull(BytesReadStream stream)
    {
        stream.startReadObj();

        BaseData inviterT = stream.readDataFullNotNull();

        if (inviterT != null)
        {
            if (inviterT is RoleShowData)
            {
                this.inviter = (RoleShowData)inviterT;
            }
            else
            {
                this.inviter = new RoleShowData();
                if (!(inviterT.GetType().IsAssignableFrom(typeof(RoleShowData))))
                {
                    stream.throwTypeReadError(typeof(RoleShowData), inviterT.GetType());
                }
                this.inviter.shadowCopy(inviterT);
            }
        }
        else
        {
            this.inviter = null;
        }

        if (stream.readBoolean())
        {
            BaseData simpleDataT = stream.readDataFullNotNull();
            if (simpleDataT != null)
            {
                if (simpleDataT is RoleGroupSimpleData)
                {
                    this.simpleData = (RoleGroupSimpleData)simpleDataT;
                }
                else
                {
                    this.simpleData = new RoleGroupSimpleData();
                    if (!(simpleDataT.GetType().IsAssignableFrom(typeof(RoleGroupSimpleData))))
                    {
                        stream.throwTypeReadError(typeof(RoleGroupSimpleData), simpleDataT.GetType());
                    }
                    this.simpleData.shadowCopy(simpleDataT);
                }
            }
            else
            {
                this.simpleData = null;
            }
        }
        else
        {
            this.simpleData = null;
        }

        this.time = stream.readLong();

        stream.endReadObj();
    }
Ejemplo n.º 8
0
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        if (!(data is InviteRoleGroupReceiveData))
        {
            return;
        }

        InviteRoleGroupReceiveData mData = (InviteRoleGroupReceiveData)data;

        if (mData.inviter != null)
        {
            this.inviter = (RoleShowData)mData.inviter.clone();
        }
        else
        {
            this.inviter = null;
            nullObjError("inviter");
        }

        if (mData.simpleData != null)
        {
            this.simpleData = (RoleGroupSimpleData)mData.simpleData.clone();
        }
        else
        {
            this.simpleData = null;
        }

        this.time = mData.time;
    }
    /// <summary>
    /// 读取字节流(完整版)
    /// </summary>
    protected override void toReadBytesFull(BytesReadStream stream)
    {
        stream.startReadObj();

        BaseData dataT = stream.readDataFullNotNull();

        if (dataT != null)
        {
            if (dataT is RoleGroupSimpleData)
            {
                this.data = (RoleGroupSimpleData)dataT;
            }
            else
            {
                this.data = new RoleGroupSimpleData();
                if (!(dataT.GetType().IsAssignableFrom(typeof(RoleGroupSimpleData))))
                {
                    stream.throwTypeReadError(typeof(RoleGroupSimpleData), dataT.GetType());
                }
                this.data.shadowCopy(dataT);
            }
        }
        else
        {
            this.data = null;
        }

        this.time = stream.readLong();

        this.result = stream.readInt();

        this.disableTime = stream.readLong();

        stream.endReadObj();
    }
 /// <summary>
 /// 回池
 /// </summary>
 protected override void toRelease(DataPool pool)
 {
     this.data        = null;
     this.time        = 0L;
     this.result      = 0;
     this.disableTime = 0L;
 }
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        if (!(data is PlayerApplyRoleGroupSelfData))
        {
            return;
        }

        PlayerApplyRoleGroupSelfData mData = (PlayerApplyRoleGroupSelfData)data;

        if (mData.data != null)
        {
            this.data = (RoleGroupSimpleData)mData.data.clone();
        }
        else
        {
            this.data = null;
            nullObjError("data");
        }

        this.time = mData.time;

        this.result = mData.result;

        this.disableTime = mData.disableTime;
    }
    /// <summary>
    /// 读取字节流(简版)
    /// </summary>
    protected override void toReadBytesSimple(BytesReadStream stream)
    {
        this.data = (RoleGroupSimpleData)stream.readDataSimpleNotNull();

        this.time = stream.readLong();

        this.result = stream.readInt();

        this.disableTime = stream.readLong();
    }
Ejemplo n.º 13
0
    /// <summary>
    /// 读取字节流(完整版)
    /// </summary>
    protected override void toReadBytesFull(BytesReadStream stream)
    {
        base.toReadBytesFull(stream);

        stream.startReadObj();

        int roleGroupSimpleDataDicLen = stream.readLen();

        if (this.roleGroupSimpleDataDic != null)
        {
            this.roleGroupSimpleDataDic.clear();
            this.roleGroupSimpleDataDic.ensureCapacity(roleGroupSimpleDataDicLen);
        }
        else
        {
            this.roleGroupSimpleDataDic = new LongObjectMap <RoleGroupSimpleData>(roleGroupSimpleDataDicLen);
        }

        LongObjectMap <RoleGroupSimpleData> roleGroupSimpleDataDicT = this.roleGroupSimpleDataDic;

        for (int roleGroupSimpleDataDicI = roleGroupSimpleDataDicLen - 1; roleGroupSimpleDataDicI >= 0; --roleGroupSimpleDataDicI)
        {
            long roleGroupSimpleDataDicK;
            RoleGroupSimpleData roleGroupSimpleDataDicV;
            roleGroupSimpleDataDicK = stream.readLong();

            BaseData roleGroupSimpleDataDicVT = stream.readDataFullNotNull();
            if (roleGroupSimpleDataDicVT != null)
            {
                if (roleGroupSimpleDataDicVT is RoleGroupSimpleData)
                {
                    roleGroupSimpleDataDicV = (RoleGroupSimpleData)roleGroupSimpleDataDicVT;
                }
                else
                {
                    roleGroupSimpleDataDicV = new RoleGroupSimpleData();
                    if (!(roleGroupSimpleDataDicVT.GetType().IsAssignableFrom(typeof(RoleGroupSimpleData))))
                    {
                        stream.throwTypeReadError(typeof(RoleGroupSimpleData), roleGroupSimpleDataDicVT.GetType());
                    }
                    roleGroupSimpleDataDicV.shadowCopy(roleGroupSimpleDataDicVT);
                }
            }
            else
            {
                roleGroupSimpleDataDicV = null;
            }

            roleGroupSimpleDataDicT.put(roleGroupSimpleDataDicK, roleGroupSimpleDataDicV);
        }

        stream.endReadObj();
    }
Ejemplo n.º 14
0
    /// <summary>
    /// 读取字节流(完整版)
    /// </summary>
    protected override void toReadBytesFull(BytesReadStream stream)
    {
        base.toReadBytesFull(stream);

        stream.startReadObj();

        int simpleDatasLen = stream.readLen();

        if (this.simpleDatas != null)
        {
            this.simpleDatas.clear();
            this.simpleDatas.ensureCapacity(simpleDatasLen);
        }
        else
        {
            this.simpleDatas = new LongObjectMap <RoleGroupSimpleData>(simpleDatasLen);
        }

        LongObjectMap <RoleGroupSimpleData> simpleDatasT = this.simpleDatas;

        for (int simpleDatasI = simpleDatasLen - 1; simpleDatasI >= 0; --simpleDatasI)
        {
            long simpleDatasK;
            RoleGroupSimpleData simpleDatasV;
            simpleDatasK = stream.readLong();

            BaseData simpleDatasVT = stream.readDataFullNotNull();
            if (simpleDatasVT != null)
            {
                if (simpleDatasVT is RoleGroupSimpleData)
                {
                    simpleDatasV = (RoleGroupSimpleData)simpleDatasVT;
                }
                else
                {
                    simpleDatasV = new RoleGroupSimpleData();
                    if (!(simpleDatasVT.GetType().IsAssignableFrom(typeof(RoleGroupSimpleData))))
                    {
                        stream.throwTypeReadError(typeof(RoleGroupSimpleData), simpleDatasVT.GetType());
                    }
                    simpleDatasV.shadowCopy(simpleDatasVT);
                }
            }
            else
            {
                simpleDatasV = null;
            }

            simpleDatasT.put(simpleDatasK, simpleDatasV);
        }

        stream.endReadObj();
    }
Ejemplo n.º 15
0
    /// <summary>
    /// 转文本输出
    /// </summary>
    protected override void toWriteDataString(DataWriter writer)
    {
        base.toWriteDataString(writer);

        writer.writeTabs();
        writer.sb.Append("simpleDatas");
        writer.sb.Append(':');
        writer.sb.Append("Map<long,RoleGroupSimpleData>");
        if (this.simpleDatas != null)
        {
            writer.sb.Append('(');
            writer.sb.Append(this.simpleDatas.size());
            writer.sb.Append(')');
            writer.writeEnter();
            writer.writeLeftBrace();
            if (!this.simpleDatas.isEmpty())
            {
                long   simpleDatasKFreeValue             = this.simpleDatas.getFreeValue();
                long[] simpleDatasKKeys                  = this.simpleDatas.getKeys();
                RoleGroupSimpleData[] simpleDatasVValues = this.simpleDatas.getValues();
                for (int simpleDatasKI = simpleDatasKKeys.Length - 1; simpleDatasKI >= 0; --simpleDatasKI)
                {
                    long simpleDatasK = simpleDatasKKeys[simpleDatasKI];
                    if (simpleDatasK != simpleDatasKFreeValue)
                    {
                        RoleGroupSimpleData simpleDatasV = simpleDatasVValues[simpleDatasKI];
                        writer.writeTabs();
                        writer.sb.Append(simpleDatasK);

                        writer.sb.Append(':');
                        if (simpleDatasV != null)
                        {
                            simpleDatasV.writeDataString(writer);
                        }
                        else
                        {
                            writer.sb.Append("RoleGroupSimpleData=null");
                        }

                        writer.writeEnter();
                    }
                }
            }
            writer.writeRightBrace();
        }
        else
        {
            writer.sb.Append("=null");
        }

        writer.writeEnter();
    }
Ejemplo n.º 16
0
    /// <summary>
    /// 转文本输出
    /// </summary>
    protected override void toWriteDataString(DataWriter writer)
    {
        base.toWriteDataString(writer);

        writer.writeTabs();
        writer.sb.Append("roleGroupSimpleDataDic");
        writer.sb.Append(':');
        writer.sb.Append("Map<long,RoleGroupSimpleData>");
        if (this.roleGroupSimpleDataDic != null)
        {
            writer.sb.Append('(');
            writer.sb.Append(this.roleGroupSimpleDataDic.size());
            writer.sb.Append(')');
            writer.writeEnter();
            writer.writeLeftBrace();
            if (!this.roleGroupSimpleDataDic.isEmpty())
            {
                long   roleGroupSimpleDataDicKFreeValue             = this.roleGroupSimpleDataDic.getFreeValue();
                long[] roleGroupSimpleDataDicKKeys                  = this.roleGroupSimpleDataDic.getKeys();
                RoleGroupSimpleData[] roleGroupSimpleDataDicVValues = this.roleGroupSimpleDataDic.getValues();
                for (int roleGroupSimpleDataDicKI = roleGroupSimpleDataDicKKeys.Length - 1; roleGroupSimpleDataDicKI >= 0; --roleGroupSimpleDataDicKI)
                {
                    long roleGroupSimpleDataDicK = roleGroupSimpleDataDicKKeys[roleGroupSimpleDataDicKI];
                    if (roleGroupSimpleDataDicK != roleGroupSimpleDataDicKFreeValue)
                    {
                        RoleGroupSimpleData roleGroupSimpleDataDicV = roleGroupSimpleDataDicVValues[roleGroupSimpleDataDicKI];
                        writer.writeTabs();
                        writer.sb.Append(roleGroupSimpleDataDicK);

                        writer.sb.Append(':');
                        if (roleGroupSimpleDataDicV != null)
                        {
                            roleGroupSimpleDataDicV.writeDataString(writer);
                        }
                        else
                        {
                            writer.sb.Append("RoleGroupSimpleData=null");
                        }

                        writer.writeEnter();
                    }
                }
            }
            writer.writeRightBrace();
        }
        else
        {
            writer.sb.Append("=null");
        }

        writer.writeEnter();
    }
Ejemplo n.º 17
0
    /// <summary>
    /// 复制(潜拷贝)
    /// </summary>
    protected override void toShadowCopy(BaseData data)
    {
        base.toShadowCopy(data);

        if (!(data is RoleGroupRankData))
        {
            return;
        }

        RoleGroupRankData mData = (RoleGroupRankData)data;

        this.simpleData = mData.simpleData;
    }
Ejemplo n.º 18
0
    /// <summary>
    /// 复制(潜拷贝)
    /// </summary>
    protected override void toShadowCopy(BaseData data)
    {
        if (!(data is InviteRoleGroupReceiveData))
        {
            return;
        }

        InviteRoleGroupReceiveData mData = (InviteRoleGroupReceiveData)data;

        this.inviter    = mData.inviter;
        this.simpleData = mData.simpleData;
        this.time       = mData.time;
    }
    /// <summary>
    /// 复制(潜拷贝)
    /// </summary>
    protected override void toShadowCopy(BaseData data)
    {
        if (!(data is PlayerApplyRoleGroupSelfData))
        {
            return;
        }

        PlayerApplyRoleGroupSelfData mData = (PlayerApplyRoleGroupSelfData)data;

        this.data        = mData.data;
        this.time        = mData.time;
        this.result      = mData.result;
        this.disableTime = mData.disableTime;
    }
Ejemplo n.º 20
0
    /// <summary>
    /// 读取字节流(简版)
    /// </summary>
    protected override void toReadBytesSimple(BytesReadStream stream)
    {
        this.inviter = (RoleShowData)stream.readDataSimpleNotNull();

        if (stream.readBoolean())
        {
            this.simpleData = (RoleGroupSimpleData)stream.readDataSimpleNotNull();
        }
        else
        {
            this.simpleData = null;
        }

        this.time = stream.readLong();
    }
Ejemplo n.º 21
0
    /// <summary>
    /// 复制(潜拷贝)
    /// </summary>
    protected override void toShadowCopy(BaseData data)
    {
        base.toShadowCopy(data);

        if (!(data is RoleGroupSimpleData))
        {
            return;
        }

        RoleGroupSimpleData mData = (RoleGroupSimpleData)data;

        this.groupID   = mData.groupID;
        this.level     = mData.level;
        this.name      = mData.name;
        this.notice    = mData.notice;
        this.memberNum = mData.memberNum;
    }
Ejemplo n.º 22
0
        protected override RoleGroupSimpleData toCreateRoleGroupSimpleData()
        {
            if (!_g0)
            {
                _m0 = instance.Type.GetMethod("toCreateRoleGroupSimpleData", 0);
                _g0 = true;
            }

            if (_m0 != null && !_b0)
            {
                _b0 = true;
                RoleGroupSimpleData re = (RoleGroupSimpleData)appdomain.Invoke(_m0, instance, null);
                _b0 = false;
                return(re);
            }
            else
            {
                return(base.toCreateRoleGroupSimpleData());
            }
        }
Ejemplo n.º 23
0
    /// <summary>
    /// 写入字节流(完整版)
    /// </summary>
    protected override void toWriteBytesFull(BytesWriteStream stream)
    {
        base.toWriteBytesFull(stream);

        stream.startWriteObj();

        if (this.roleGroupSimpleDataDic != null)
        {
            stream.writeLen(this.roleGroupSimpleDataDic.size());
            if (!this.roleGroupSimpleDataDic.isEmpty())
            {
                long   roleGroupSimpleDataDicKFreeValue             = this.roleGroupSimpleDataDic.getFreeValue();
                long[] roleGroupSimpleDataDicKKeys                  = this.roleGroupSimpleDataDic.getKeys();
                RoleGroupSimpleData[] roleGroupSimpleDataDicVValues = this.roleGroupSimpleDataDic.getValues();
                for (int roleGroupSimpleDataDicKI = roleGroupSimpleDataDicKKeys.Length - 1; roleGroupSimpleDataDicKI >= 0; --roleGroupSimpleDataDicKI)
                {
                    long roleGroupSimpleDataDicK = roleGroupSimpleDataDicKKeys[roleGroupSimpleDataDicKI];
                    if (roleGroupSimpleDataDicK != roleGroupSimpleDataDicKFreeValue)
                    {
                        RoleGroupSimpleData roleGroupSimpleDataDicV = roleGroupSimpleDataDicVValues[roleGroupSimpleDataDicKI];
                        stream.writeLong(roleGroupSimpleDataDicK);

                        if (roleGroupSimpleDataDicV != null)
                        {
                            stream.writeDataFullNotNull(roleGroupSimpleDataDicV);
                        }
                        else
                        {
                            nullObjError("roleGroupSimpleDataDicV");
                        }
                    }
                }
            }
        }
        else
        {
            nullObjError("roleGroupSimpleDataDic");
        }

        stream.endWriteObj();
    }
Ejemplo n.º 24
0
    /// <summary>
    /// 写入字节流(完整版)
    /// </summary>
    protected override void toWriteBytesFull(BytesWriteStream stream)
    {
        base.toWriteBytesFull(stream);

        stream.startWriteObj();

        if (this.simpleDatas != null)
        {
            stream.writeLen(this.simpleDatas.size());
            if (!this.simpleDatas.isEmpty())
            {
                long   simpleDatasKFreeValue             = this.simpleDatas.getFreeValue();
                long[] simpleDatasKKeys                  = this.simpleDatas.getKeys();
                RoleGroupSimpleData[] simpleDatasVValues = this.simpleDatas.getValues();
                for (int simpleDatasKI = simpleDatasKKeys.Length - 1; simpleDatasKI >= 0; --simpleDatasKI)
                {
                    long simpleDatasK = simpleDatasKKeys[simpleDatasKI];
                    if (simpleDatasK != simpleDatasKFreeValue)
                    {
                        RoleGroupSimpleData simpleDatasV = simpleDatasVValues[simpleDatasKI];
                        stream.writeLong(simpleDatasK);

                        if (simpleDatasV != null)
                        {
                            stream.writeDataFullNotNull(simpleDatasV);
                        }
                        else
                        {
                            nullObjError("simpleDatasV");
                        }
                    }
                }
            }
        }
        else
        {
            nullObjError("simpleDatas");
        }

        stream.endWriteObj();
    }
Ejemplo n.º 25
0
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        base.toCopy(data);

        if (!(data is RoleGroupRankData))
        {
            return;
        }

        RoleGroupRankData mData = (RoleGroupRankData)data;

        if (mData.simpleData != null)
        {
            this.simpleData = (RoleGroupSimpleData)mData.simpleData.clone();
        }
        else
        {
            this.simpleData = null;
            nullObjError("simpleData");
        }
    }
Ejemplo n.º 26
0
    /// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        if (!base.toDataEquals(data))
        {
            return(false);
        }

        RoleGroupSimpleData mData = (RoleGroupSimpleData)data;

        if (this.groupID != mData.groupID)
        {
            return(false);
        }

        if (this.level != mData.level)
        {
            return(false);
        }

        if (this.name != mData.name)
        {
            return(false);
        }

        if (this.notice != mData.notice)
        {
            return(false);
        }

        if (this.memberNum != mData.memberNum)
        {
            return(false);
        }

        return(true);
    }
Ejemplo n.º 27
0
 /// <summary>
 /// 回池
 /// </summary>
 protected override void toRelease(DataPool pool)
 {
     this.inviter    = null;
     this.simpleData = null;
     this.time       = 0L;
 }
Ejemplo n.º 28
0
    /// <summary>
    /// 读取字节流(简版)
    /// </summary>
    protected override void toReadBytesSimple(BytesReadStream stream)
    {
        base.toReadBytesSimple(stream);

        this.simpleData = (RoleGroupSimpleData)stream.readDataSimpleNotNull();
    }
Ejemplo n.º 29
0
    /// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        if (!base.toDataEquals(data))
        {
            return(false);
        }

        CenterRoleGroupToolData mData = (CenterRoleGroupToolData)data;

        if (mData.roleGroupSimpleDataDic != null)
        {
            if (this.roleGroupSimpleDataDic == null)
            {
                return(false);
            }
            if (this.roleGroupSimpleDataDic.size() != mData.roleGroupSimpleDataDic.size())
            {
                return(false);
            }
            LongObjectMap <RoleGroupSimpleData> roleGroupSimpleDataDicR = mData.roleGroupSimpleDataDic;
            if (!this.roleGroupSimpleDataDic.isEmpty())
            {
                long   roleGroupSimpleDataDicKFreeValue             = this.roleGroupSimpleDataDic.getFreeValue();
                long[] roleGroupSimpleDataDicKKeys                  = this.roleGroupSimpleDataDic.getKeys();
                RoleGroupSimpleData[] roleGroupSimpleDataDicVValues = this.roleGroupSimpleDataDic.getValues();
                for (int roleGroupSimpleDataDicKI = roleGroupSimpleDataDicKKeys.Length - 1; roleGroupSimpleDataDicKI >= 0; --roleGroupSimpleDataDicKI)
                {
                    long roleGroupSimpleDataDicK = roleGroupSimpleDataDicKKeys[roleGroupSimpleDataDicKI];
                    if (roleGroupSimpleDataDicK != roleGroupSimpleDataDicKFreeValue)
                    {
                        RoleGroupSimpleData roleGroupSimpleDataDicV = roleGroupSimpleDataDicVValues[roleGroupSimpleDataDicKI];
                        RoleGroupSimpleData roleGroupSimpleDataDicU = roleGroupSimpleDataDicR.get(roleGroupSimpleDataDicK);
                        if (roleGroupSimpleDataDicU != null)
                        {
                            if (roleGroupSimpleDataDicV == null)
                            {
                                return(false);
                            }
                            if (!roleGroupSimpleDataDicV.dataEquals(roleGroupSimpleDataDicU))
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            if (roleGroupSimpleDataDicV != null)
                            {
                                return(false);
                            }
                        }
                    }
                }
            }
        }
        else
        {
            if (this.roleGroupSimpleDataDic != null)
            {
                return(false);
            }
        }

        return(true);
    }
Ejemplo n.º 30
0
    /// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        if (!base.toDataEquals(data))
        {
            return(false);
        }

        RoleGroupToolData mData = (RoleGroupToolData)data;

        if (mData.simpleDatas != null)
        {
            if (this.simpleDatas == null)
            {
                return(false);
            }
            if (this.simpleDatas.size() != mData.simpleDatas.size())
            {
                return(false);
            }
            LongObjectMap <RoleGroupSimpleData> simpleDatasR = mData.simpleDatas;
            if (!this.simpleDatas.isEmpty())
            {
                long   simpleDatasKFreeValue             = this.simpleDatas.getFreeValue();
                long[] simpleDatasKKeys                  = this.simpleDatas.getKeys();
                RoleGroupSimpleData[] simpleDatasVValues = this.simpleDatas.getValues();
                for (int simpleDatasKI = simpleDatasKKeys.Length - 1; simpleDatasKI >= 0; --simpleDatasKI)
                {
                    long simpleDatasK = simpleDatasKKeys[simpleDatasKI];
                    if (simpleDatasK != simpleDatasKFreeValue)
                    {
                        RoleGroupSimpleData simpleDatasV = simpleDatasVValues[simpleDatasKI];
                        RoleGroupSimpleData simpleDatasU = simpleDatasR.get(simpleDatasK);
                        if (simpleDatasU != null)
                        {
                            if (simpleDatasV == null)
                            {
                                return(false);
                            }
                            if (!simpleDatasV.dataEquals(simpleDatasU))
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            if (simpleDatasV != null)
                            {
                                return(false);
                            }
                        }
                    }
                }
            }
        }
        else
        {
            if (this.simpleDatas != null)
            {
                return(false);
            }
        }

        return(true);
    }