using System; using System.Collections; using System.Collections.Generic; using System.Linq; using asap.core; using cfg; using DG.Tweening; using Game; using GameCore; using TMPro; using UniRx; using UnityEngine; using UnityEngine.UI; public class FishingMapPanel : BasePanel { Tables _tables; CanvasGroup canvasGroup; GameObject root; MapCardInfo root_card; private Button btn_close; private Button btn_enter; private Button btn_upgradeAll; private GameObject current_map; private Transform fishContent; private GameObject fishItem; private GameObject mapItem; private RectTransform mapContent, panel_card; private PanelScroll mapScrollRect; private TMP_Text text_map_name; private List fishItems = new List(); public List fishDatas = new List(); FishMapItem curMapItem; List fishMapItem; private List fishMapItemDatas = new List(); private int mapID = 0; float itemWidth = 0; private Button btn_slider_right; private Button btn_slider_left; private int nextRightIndex = 0; private int nextLeftIndex = 0; Coroutine fish_coroutine; int mapNameIndex = -1; public AnimationCurve easeCurve; public AnimationCurve FadeEaseCurve; [SerializeField] private CanvasGroup cg; MapBtnMiniBP mapBtnMiniBP; Button btn_close_upgrade; void Awake() { root = transform.Find("root").gameObject; root_card = transform.Find("root_card").GetComponent(); canvasGroup = GetComponent(); panel_card = transform.Find("root/panel_card").GetComponent(); mapItem = transform.Find("root/Scroll item/Viewport/item").gameObject; mapContent = transform.Find("root/Scroll item/Viewport/Content").GetComponent(); fishContent = transform.Find("root/panel_card/ScrollView/Viewport/Content"); fishItem = transform.Find("root/panel_card/ScrollView/Viewport/Content/Item").gameObject; fishItem.SetActive(false); mapScrollRect = transform.Find("root/Scroll item").GetComponent(); mapItem.SetActive(false); btn_close = transform.Find("root/btn_close").GetComponent