예제 #1
0
        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);
        }
예제 #2
0
        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);
        }