// Change flag status public void SetFlagStatus(Vector3 worldPosition) { TileArrayObject tileArrayObject = grid.GetGridObject(worldPosition); if (tileArrayObject != null) { tileArrayObject.SetFlag(!tileArrayObject.IsFlagged()); } grid.TriggerGridObjectChanged(worldPosition); }
// 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); } }