Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }
Ejemplo n.º 4
0
        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;
                }
            }
        }
Ejemplo n.º 5
0
 /// <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;
 }