Пример #1
0
    void Awake()
    {
        buttonCheckParent = GetComponentInParent <ButtonParent>();
        buttonCheckParent.buttonsInPuzzle.Add(this);
        spComponent       = GetComponent <SpriteRenderer>();
        spComponent.color = deactivatedColor;
        isActivated       = false;
        myCol             = GetComponent <Collider2D>();

        if (transform.childCount > 0)
        {
            GameObject child = transform.GetChild(0).gameObject;
            buttonHighlightSprite = child.GetComponentInChildren <SpriteRenderer>();
            if (buttonHighlightSprite.enabled == true)
            {
                buttonHighlightSprite.enabled = false;
            }
        }
        gateRefs = transform.parent.GetComponentsInChildren <Tilemap>();
        if (gateRefs.Length > 0)
        {
            activatedColor   = new Color(gateRefs[0].color.r, gateRefs[0].color.g, gateRefs[0].color.b, activatedColor.a + buttonOpacityBoost);
            deactivatedColor = new Color(gateRefs[0].color.r, gateRefs[0].color.g, gateRefs[0].color.b, deactivatedColor.a + buttonOpacityBoost);
        }

        if (buttonHighlightSprite != null)
        {
            buttonHighlightSprite.color = new Color(deactivatedColor.r, deactivatedColor.g, deactivatedColor.b, buttonHighlightSprite.color.a + buttonOpacityBoost);
        }
    }
Пример #2
0
    //public int unitsToAdjustClipping = 1;

    // Use this for initialization
    void Start()
    {
        characterShape.Clear();
        buttonPresser         = null;
        buttonParentComponent = GetComponentInParent <ButtonParent>();
        fieldCoordinates      = new List <Vector3>();
        foreach (var position in field.cellBounds.allPositionsWithin)
        {
            Vector3Int coordinates = new Vector3Int(position.x, position.y, position.z);
            if (field.HasTile(coordinates))
            {
                fieldCoordinates.Add(coordinates);
            }
        }
    }
Пример #3
0
    public void UpdateInput()
    {
        if (!currentlyWaiting)
        {
            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible   = false;

            for (int i = 0; i < uiElements.Count; i++)
            {
                if (uiElements[i].isCurrentlyActive)
                {
                    currentInput = uiElements[i];
                }
            }

            currentlyWaiting = true;
        }
    }