using asap.core; using cfg; using DG.Tweening; using game; using Game; using GameCore; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.EventSystems; using UnityEngine.UI; public class InGradeAquariumEvent { public int type; } public class PlayerGradeAquariumPanel : MonoBehaviour { IUIService uiService; Transform bg; Transform bgbg; Button btn_close; Button btn_location; Animation root_aquarium; CanvasGroup root_aquarium_canvasGroup; Animation root_fish; Transform iconRoot; TMP_Text bg_title; Button btn_questionmark_reward; Button btn_questionmark; GameObject info_tips; TMP_Text text_pts; Image bar; GameObject effect_jiman; GameObject effect_HomePanel; RewardItemNew rewardItemNew; Transform claim; Button btn_claim; MapData mapData; GetCurSelectMapEvent getCurSelectMapEvent; PlayerFishData playerFishData; /// /// 鱼的模型 /// ScrollRect scrollRect; Transform content; RectTransform viewport; List gradeAquariumFishUIs; GradeAquariumFishUI curAquariumFishUI; Camera _camera; //模型存放节点 Transform avatar; RenderTexture rt; private List fishPrefab = new List(); /// /// /// UIDrag uiDrag; RawImage rawImage; CanvasGroup rawImageGroup; Transform model; Image icon_rate; TMP_Text text_name; TMP_Text info_text_weight; TMP_Text info_text_pts; TMP_Text text_tag1; TMP_Text text_tag2; TMP_Text text_detail; int AllPTS; int progress; int rtWidth = 2048; int rtHeight = 4096; Vector3 rawImage2Size; public int fieldOfView = 60; //鱼距离相机的位置 public int fishPosZ = 50; //特写时鱼距离相机的位置 public int fishPosZ2 = 20; public float inTime = 0.7f; public float outTime = 0.7f; public float rewImageDOFadeTime = 0.7f; //左初始高度 public float leftHeight = 217; //右初始高度 public float rightHeight = 437; public float[] heights = new float[] { 400, 450, 500, 550, 600 }; public float moveXLeft = 20; public float moveXRight = 40; //随机时间 public float randomTime = 0.5f; //相机y轴旋转参数 public float rotateY = 25; float leftAllHeight = 0; float rightAllHeight = 0; Transform curFishTran; FishData curFishData; //位移比例 float scale = 0.5f; string DotweenId = "PlayerGradeAquariumPanel"; bool enableFog; float maxSclae = 1.5f; float minScale = 1.5f; private void Awake() { uiService = GContext.container.Resolve(); playerFishData = GContext.container.Resolve(); btn_questionmark = transform.Find("root/title/btn_questionmark").GetComponent