public void SetGridTile(int x, int y, ENodeTypes type, string file, string spriteNum) { m_grid[x, y].nodeType = type; m_grid[x, y].ResetColour(); m_grid[x, y].SetSprite(file, spriteNum); }
public void SetDefaults(ENodeTypes _type, Vector3 _worldPosition, int _gridX, int _gridY) { nodeType = _type; worldPosition = _worldPosition; gridX = _gridX; gridY = _gridY; m_spriteRenderer = GetComponent <SpriteRenderer>(); switch (nodeType) { case ENodeTypes.Floor: m_spriteRenderer.color = Colors.ForestGreen; break; case ENodeTypes.Water: m_spriteRenderer.color = Colors.DodgerBlue; break; case ENodeTypes.Wall: m_spriteRenderer.color = Colors.DarkGray; break; case ENodeTypes.None: default: m_spriteRenderer.color = Colors.NavajoWhite; break; } //transform.localScale = transform.localScale * 0.2f; }
private void CreateGrid() { m_grid = new Node[gridWidth, gridHeight]; Vector3 gridBottomLeft = transform.position - Vector3.right * gridDimensions.x / 2 - Vector3.up * gridDimensions.y / 2; for (int x = 0; x < gridWidth; x++) { for (int y = 0; y < gridHeight; y++) { Vector3 newNodePos = gridBottomLeft + Vector3.right * (x * squareSize) + Vector3.up * (y * squareSize); int randomType = Random.Range(0, 1000); ENodeTypes newType = ENodeTypes.Floor; if (randomType < 200) { newType = ENodeTypes.Wall; } else if (randomType < 300) { newType = ENodeTypes.Water; } else { newType = ENodeTypes.Floor; } m_grid[x, y] = Instantiate(nodeTilePrefab, newNodePos, transform.rotation); m_grid[x, y].SetDefaults(newType, newNodePos, x, y); m_grid[x, y].transform.parent = this.transform; } } }
private void CreateGrid() { m_grid = new Node[gridWidth, gridHeight]; Vector3 gridTopLeft = transform.position - Vector3.right * gridDimensions.x / 2 - Vector3.down * gridDimensions.y / 2; for (int x = 0; x < gridWidth; x++) { for (int y = 0; y < gridHeight; y++) { Vector3 newNodePos = gridTopLeft + Vector3.right * (x * squareSize) + Vector3.down * (y * squareSize); ENodeTypes newType = ENodeTypes.Path; m_grid[x, y] = Instantiate(nodeTilePrefab, newNodePos, transform.rotation); m_grid[x, y].SetDefaults(newType, newNodePos, x, y); m_grid[x, y].transform.parent = this.transform; } } }
/// <summary> /// Constructor /// </summary> /// <author>ALVES Quentin</author> /// <param name="type" >Type of the new syntax node</param> /// <param name="token" >Token that generate the node</param> public SyntaxNode(ENodeTypes type, Token token) { this.Type = type; this.Token = token; }