コード例 #1
0
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        if (!(data is RoleGroupMemberData))
        {
            return;
        }

        RoleGroupMemberData mData = (RoleGroupMemberData)data;

        this.playerID = mData.playerID;

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

        this.title = mData.title;

        this.joinTime = mData.joinTime;
    }
コード例 #2
0
    /// <summary>
    /// 复制(潜拷贝)
    /// </summary>
    protected override void toShadowCopy(BaseData data)
    {
        if (!(data is RoleGroupMemberData))
        {
            return;
        }

        RoleGroupMemberData mData = (RoleGroupMemberData)data;

        this.playerID   = mData.playerID;
        this.socialData = mData.socialData;
        this.title      = mData.title;
        this.joinTime   = mData.joinTime;
    }
コード例 #3
0
    /// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        RoleGroupMemberData mData = (RoleGroupMemberData)data;

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

        if (mData.socialData != null)
        {
            if (this.socialData == null)
            {
                return(false);
            }
            if (!this.socialData.dataEquals(mData.socialData))
            {
                return(false);
            }
        }
        else
        {
            if (this.socialData != null)
            {
                return(false);
            }
        }

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

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

        return(true);
    }