using asap.core; using GameCore; using System; using System.Collections.Generic; using TMPro; using UniRx; using UnityEngine; using UnityEngine.UI; namespace Assets.Scripts.UI.JigsawPuzzle { public class JigsawPuzzleEntranceButton : EventButtonResource { [SerializeField] private TMP_Text textTimer; [SerializeField] private Button btn; [SerializeField] private Image icon; private JigsawPuzzleManager _jigsawPuzzleManager; private JigsawPuzzleManager JigsawPuzzleManager => _jigsawPuzzleManager ??= GContext.container.Resolve(); private IDisposable _disposable; private void Awake() { if (!textTimer) textTimer = this.gameObject.FindChildGameObject("text_time").GetComponent(); if (!btn) btn = this.gameObject.GetComponent