public NodeCluster(AbstractGrid newAbstractGrid, int newSize, int newX, int newZ)
 {
     xVal = newX;
     zVal = newZ;
     clusterSize = newSize;
     mainAbstractGrid = newAbstractGrid;
 }
Exemplo n.º 2
0
 public NodeCluster(AbstractGrid newAbstractGrid, int newSize, int newX, int newZ)
 {
     xVal             = newX;
     zVal             = newZ;
     clusterSize      = newSize;
     mainAbstractGrid = newAbstractGrid;
 }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    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();
     }
 }
Exemplo n.º 6
0
 /*
  * 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();
     }
 }
Exemplo n.º 7
0
    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);
    }
Exemplo n.º 8
0
    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;
 }
Exemplo n.º 11
0
    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();
    }
Exemplo n.º 12
0
    private void InitializeGrid()
    {
        CreateNodes();

        AssignAllNeighboors();

        abstractGrid = CreateAbstractGrid();
    }