/// <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); }
/// <summary> /// 设置源本 /// </summary> /// <param name="desPos">源本坐标</param> public void SetSource(Coord desPos) { SouVersion = MotaWorld.GetInstance().MapManager.GetNode(desPos); }
/// <summary> /// 拷贝源节点到新节点(覆盖) /// </summary> /// <param name="node">源节点元素</param> /// <param name="desNode">新节点元素坐标</param> public void CopyNode(ElementNode node, Coord desNode) { this.CurFloorNode.CopyNode(node, desNode); }