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