public GDEAchievementData ShallowClone() { string newKey = Guid.NewGuid().ToString(); GDEAchievementData newClone = new GDEAchievementData(newKey); newClone.login = login; newClone.killFodder = killFodder; newClone.killNormalEnemy = killNormalEnemy; newClone.killBoss = killBoss; newClone.forgeEquip = forgeEquip; newClone.forgeProp = forgeProp; newClone.useProp = useProp; newClone.ownHero = ownHero; newClone.ownHeroFightForce = ownHeroFightForce; newClone.ownEquip = ownEquip; newClone.finishTarget = finishTarget; newClone.earnCoin = earnCoin; newClone.consumeCoin = consumeCoin; newClone.earnHonor = earnHonor; newClone.killElite = killElite; newClone.killGod = killGod; newClone.passedNum_level = passedNum_level; newClone.heroDie = heroDie; newClone.EnemiesGet = new List <GDEItemData>(EnemiesGet); newClone.Set_EnemiesGet(); return(newClone); }
public GDEAchievementData DeepClone() { GDEAchievementData newClone = ShallowClone(); newClone.EnemiesGet = new List <GDEItemData>(); if (EnemiesGet != null) { foreach (var val in EnemiesGet) { newClone.EnemiesGet.Add(val.DeepClone()); } } newClone.Set_EnemiesGet(); return(newClone); }