public override BaseGrid Clone() { int tWidth = this.width; int tHeight = this.height; Node[][] tNodes = this.m_nodes; var tNewGrid = new StaticGrid(tWidth, tHeight, null); var tNewNodes = new Node[tWidth][]; for (int widthTrav = 0; widthTrav < tWidth; widthTrav++) { tNewNodes[widthTrav] = new Node[tHeight]; for (int heightTrav = 0; heightTrav < tHeight; heightTrav++) { tNewNodes[widthTrav][heightTrav] = new Node( widthTrav, heightTrav, tNodes[widthTrav][heightTrav].walkable); } } tNewGrid.m_nodes = tNewNodes; return(tNewGrid); }
public override BaseGrid Clone() { int tWidth = this.width; int tHeight = this.height; Node[][] tNodes = this.m_nodes; var tNewGrid = new StaticGrid(tWidth, tHeight, null); var tNewNodes = new Node[tWidth][]; for (int widthTrav = 0; widthTrav < tWidth; widthTrav++) { tNewNodes[widthTrav] = new Node[tHeight]; for (int heightTrav = 0; heightTrav < tHeight; heightTrav++) { tNewNodes[widthTrav][heightTrav] = new Node( widthTrav, heightTrav, tNodes[widthTrav][heightTrav].walkable); } } tNewGrid.m_nodes = tNewNodes; return tNewGrid; }