/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { SceneServerExitData mData = (SceneServerExitData)data; if (mData.hero != null) { if (this.hero == null) { return(false); } if (!this.hero.dataEquals(mData.hero)) { return(false); } } else { if (this.hero != null) { return(false); } } return(true); }
/// <summary> /// 复制(潜拷贝) /// </summary> protected override void toShadowCopy(BaseData data) { if (!(data is SceneServerExitData)) { return; } SceneServerExitData mData = (SceneServerExitData)data; this.hero = mData.hero; }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { if (!(data is SceneServerExitData)) { return; } SceneServerExitData mData = (SceneServerExitData)data; if (mData.hero != null) { this.hero = (MUnitCacheData)mData.hero.clone(); } else { this.hero = null; } }