Пример #1
0
        public NeedCopy DeepClone()
        {
            //拷贝
            AttackEquip attackEquip = this.MemberwiseClone() as AttackEquip;

            //名称拷贝
            attackEquip.equipName = string.Copy(equipName);
            //额外特效拷贝
            attackEquip._extentEffect = _extentEffect.DeepClone() as ExtentEffect;
            //返回
            return(attackEquip);
        }
Пример #2
0
        private void Start()
        {
            AttackEquip wj = new AttackEquip("无尽之刃", new ExtentEffect("暴击率提高..."));

            //进行深层次拷贝
            AttackEquip newWJ = wj.ShallowClone() as AttackEquip;

            newWJ.equipName         = "无尽大剑";
            newWJ._extentEffect.msg = "秒人分分钟...";

            Debug.Log(wj.equipName);
            Debug.Log(wj._extentEffect.msg);
        }