Esempio n. 1
0
        /// <summary>
        /// 拷贝源节点到新节点(深度复制)
        /// </summary>
        /// <param name="node">源节点元素</param>
        /// <param name="desNode">新节点元素坐标</param>
        public void CopyNode(ElementNode node, Coord desNode)
        {
            if (!InFloor(desNode))
            {
                return;
            }

            //复制地表层
            BackMap[desNode.Row, desNode.Col] = node.GetBack(desNode);

            //复制事件层
            EventMap[desNode.Row, desNode.Col] = node.GetEvent(desNode);
        }
Esempio n. 2
0
        /// <summary>
        /// 拷贝源节点到新节点(深度复制)
        /// </summary>
        /// <param name="node">源节点元素</param>
        /// <param name="desNode">新节点元素坐标</param>
        public void CopyNode(ElementNode node, Coord desNode)
        {
            if (!InFloor(desNode))
            {
                return;
            }

            //复制地表层
            BackMap[desNode.Row, desNode.Col] = node.GetBack(desNode);
            
            //复制事件层
            EventMap[desNode.Row, desNode.Col] = node.GetEvent(desNode);
        }