public NodeCluster(AbstractGrid newAbstractGrid, int newSize, int newX, int newZ) { xVal = newX; zVal = newZ; clusterSize = newSize; mainAbstractGrid = newAbstractGrid; }
private void InitializeGrid() { CreateHeightMap(); int newX = (int)transform.position.x; for (int i = 0; i < gridSize; ++i) { SpawnX(newX); newX++; } AssignAllNeighboors(); abstractGrid = CreateAbstractGrid(); for (int i = 0; i < connectors.Length; i++) { if (connectors[i] != null) { connectors[i].SetAbstractGrid(this); } } connectionGrid.ManageGridList(this); SetPermanentNodes(); CreatePhysicalNodes(); }
private void InitializeGrid() { CreateNodes(); AssignAllNeighboors(); abstractGrid = CreateAbstractGrid(); }
/* * Set AbstractGrid variables for this Class * When both variables are set, Initialize is called */ public void SetAbstractGrid(Grid newGrid) { if (newGrid == grid_01) { abstractGrid_01 = newGrid.abstractGrid; } if (newGrid == grid_02) { abstractGrid_02 = grid_02.abstractGrid; } if (abstractGrid_01 != null && abstractGrid_02 != null) { Initialize(); } }
public NodeCluster(AbstractGrid newAbstractGrid, int newSize, Vector3 gridLocation, Vector3 cubeLocation, Vector3 sphereLocation) { clusterSize = newSize; mainAbstractGrid = newAbstractGrid; xVal = (int)gridLocation.x; yVal = (int)gridLocation.y; zVal = (int)gridLocation.z; gridCoordinates = gridLocation; cubeCoordinates = cubeLocation; sphereCoordinates = sphereLocation; centerNode = mainAbstractGrid.mainGrid.LookUpNode(gridLocation.x + clusterSize / 2, gridLocation.z + clusterSize / 2); centerGridCoordinates = centerNode.gridCoordinates; centerCubeCoordinates = centerNode.cubeCoordinates; //SphereGrid.GridToCubeCoordinates(centerNode); centerSphereCoordinates = centerNode.sphereCoordinates; // SphereGrid.CubeToSphereCoordinates(centerCubeCoordinates); }
public NodeCluster(AbstractGrid newAbstractGrid, int newSize, Vector3 gridLocation, Vector3 cubeLocation, Vector3 sphereLocation) { clusterSize = newSize; mainAbstractGrid = newAbstractGrid; xVal = (int)gridLocation.x; yVal = (int)gridLocation.y; zVal = (int)gridLocation.z; gridCoordinates = gridLocation; cubeCoordinates = cubeLocation; sphereCoordinates = sphereLocation; Node centerNode = mainAbstractGrid.mainGrid.LookUpNode(gridLocation.x + clusterSize / 2, gridLocation.z + clusterSize / 2); centerGridCoordinates = centerNode.gridCoordinates; centerCubeCoordinates = SphereGrid.GridToCubeCoordinates(centerNode); centerSphereCoordinates = SphereGrid.CubeToSphereCoordinates(centerCubeCoordinates); }
/** * Internal initialisation. */ void Awake(){ target = transform; myPosition = target.position; grid = GameObject.FindObjectOfType(typeof(AbstractGrid)) as AbstractGrid; }
/** * Internal initialisation. */ void Awake() { target = transform; myPosition = target.position; grid = GameObject.FindObjectOfType(typeof(AbstractGrid)) as AbstractGrid; }
private void InitializeGrid() { CreateHeightMap(); int newX = (int)transform.position.x; for (int i = 0; i < gridSize; ++i) { SpawnX(newX); newX++; } AssignAllNeighboors(); abstractGrid = CreateAbstractGrid(); for (int i = 0; i < connectors.Length; i++) { if(connectors[i]!=null) connectors[i].SetAbstractGrid(this); } connectionGrid.ManageGridList(this); SetPermanentNodes(); CreatePhysicalNodes(); }