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); } }
//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); } } }
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; } }