Пример #1
0
    // Change flag status
    public void SetFlagStatus(Vector3 worldPosition)
    {
        TileArrayObject tileArrayObject = grid.GetGridObject(worldPosition);

        if (tileArrayObject != null)
        {
            tileArrayObject.SetFlag(!tileArrayObject.IsFlagged());
        }
        grid.TriggerGridObjectChanged(worldPosition);
    }
Пример #2
0
    // Setup visual node according to different situation
    private void SetupVisualNode(Transform visualNodeTransform, TileArrayObject tileArrayObject)
    {
        SpriteRenderer iconSpriteRenderer = visualNodeTransform.Find("Icon").GetComponent <SpriteRenderer>();
        TextMeshPro    numberText         = visualNodeTransform.Find("Number").GetComponent <TextMeshPro>();
        Transform      emptyTransform     = visualNodeTransform.Find("Empty");

        /* TODO */
        // Node is hidden
        emptyTransform.gameObject.SetActive(true);
        numberText.gameObject.SetActive(false);

        if (tileArrayObject.IsFlagged())
        {
            iconSpriteRenderer.gameObject.SetActive(true);
            iconSpriteRenderer.sprite = flagSprite;
        }
        else
        {
            iconSpriteRenderer.gameObject.SetActive(false);
        }
    }