using asap.core; using cfg; using game; using GameCore; using System; using System.Collections.Generic; using TMPro; using UnityEngine; using UniRx; using UnityEngine.UI; public class AquariumPanel : BasePanel { Button btn_close; Button btn_event; Button btn_progress; Button btn_fishcard; TMP_Text text_level; Button btn_questionmark; Button btn_sell; Button btn_speedup; Head head; TMP_Text text_name; TMP_Text text_title; Button btn_close_tips; GameObject redpoint; AquariumManager AM; Tables tables; AquariumSlot[] aquariumSlot; bool updateBar = true; IUIService uIService; IAquariumTips aquariumTips; AquariumEggTips aquariumEggTips; AquariumFishTips aquariumFishTips; AquariumSlot curAquariumSlot; FishingAquariumAct fishingAquariumAct; UIDrag moveCameraPanel; bool canDragMove = false; public bool CanDragMove => canDragMove; MapData mapData; private void Awake() { GContext.OnEvent().Subscribe(GetUIAsyncEvent).AddTo(disposables); GContext.OnEvent().Subscribe(e => { UIManager.Instance.DestroyUI(UITypes.FishcardBenefitPopupPanel); GContext.container.Resolve().SetCurrentMapId(e.mapID); OnClickClose(); e.source?.SetResult(false); }).AddTo(disposables); transform.SetAsFirstSibling(); reportService = GContext.container.Resolve(); eventReport = transform.Find("root/Event_report").GetComponent(); tables = GContext.container.Resolve(); uIService = GContext.container.Resolve(); AM = GContext.container.Resolve(); text_name = transform.Find("root/title/bg/text_name").GetComponent(); head = transform.Find("root/title/btn_head").GetComponent(); btn_event = transform.Find("root/btn_event").GetComponent