using System.Collections; using System.Collections.Generic; using System.Linq; using asap.core; using cfg; using DG.Tweening; using game; using Game; using GameCore; using TMPro; using UniRx; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.EventSystems; using UnityEngine.ResourceManagement.AsyncOperations; using UnityEngine.UI; public class FishingRewardPanel : BasePanel { Tables _tables; private CanvasGroup canvasGroup; private CanvasGroup root_success; GameObject root_target; GameObject root_1v1battle; private GameObject root_fail; GameObject target_info; Image target_info_icon; Button targetBtn; Button oneVOneBattleBtn; private Button playButton; private TMP_Text text_title; private TMP_Text text_weight_num; private TMP_Text text_pound; private TMP_Text txt_magnification; BonusReward bonusReward; //Fish Weigh private GameObject go_weight; [SerializeField] private RenderTexture _rt; private Image img_fishPhoto; [SerializeField] private GameObject prefab_cameraCapture; private Button btn_captureFishPhoto; private FishingRewardPhoto go_fishPhoto; //Fish Info private GameObject go_info; private GameObject new_go; private TMP_Text text_gold_num; TMP_Text text_num_buff; private TMP_Text newFish; private Image img_fishTag; private GameObject station_powerful; private GameObject station_weekly; private GameObject station_nopush; private GameObject station_more; Button info1_btn; Button info2_btn; Button info3_btn; private GameObject station_advert; Image icon_rate_advert; FishIconRT fishIconRT; RawImage rawImage; //Image bg_advert; public TMP_Text text_info; private Image image_icon_mark; private Button btn_green; TMP_Text text_tryagain_num; GameObject btn_discount_go; Button btn_discount; TMP_Text text_discount_num; TMP_Text text_old; TMP_Text tag_text_num; GameObject btn_tryagain_go; Button btn_tryagain; TMP_Text text_tryagain_num1; private AdvertButton btn_green2; private Button btn_close; public Transform icon_rate; Image bg_target; int curRateIndex; public UIDrag dragImage; FishingRewardSocial fishingRewardSocial; Animator anim_panel; public float fishRotateSpeed = 8f; //鱼旋转速度 ulong curGold = 0; int add = 0; private int curCollectingID = 0; private int addCollecting = 0; Dictionary LanguageCenter = new Dictionary(); bool isSocial = false; //钓鱼结算评级 private Dictionary fishingGrade = new Dictionary(); private Dictionary fishingSpGrade = new Dictionary(); int fishID; FishingData fishingData; //AddCash等待时间 public float waitTime1 = 0.2f; //AddCash持续时间 public float duration1 = 1f; public float waitTime2 = 0.2f; public float duration2 = 1f; bool isEnable = true; GameObject fx_ui_blingbling_01; GameObject[] fx_ui_fishingsettlement_tags; GameObject fx_ui_fishingsettlement_cash_1; GameObject fx_ui_fishingsettlement_cash_2; TMP_Text root_target_text_info; TMP_Text root_1v1battle_text_info; IUIService uiService; FishingEventData fishingEventData; PlayerFishData playerFishData; PlayerData playerData; bool isOpenDrop; void OnChangeLanguage(ChangeLanguageEvent changeLanguageEvent = null) { foreach (var tmpText in LanguageCenter) { tmpText.Value.text = LocalizationMgr.GetText(tmpText.Key); } } //倍率 int Magnification = 1; float extraPointEvent = 0; private void Awake() { uiService = GContext.container.Resolve(); text_info = transform.Find("root_fail/bg_info/text_info").GetComponent(); icon_rate = transform.Find("root_success/info/score/text_weight/fishing_rate"); dragImage = transform.Find("root_success/UIDrag").GetComponent(); canvasGroup = GetComponent(); root_success = transform.Find("root_success").GetComponent(); img_fishTag = transform.Find("root_success/info/name/icon_tag").GetComponent(); anim_panel = GetComponent(); root_target = transform.Find("root_target").gameObject; root_target_text_info = transform.Find("root_target/info/text_info").GetComponent(); root_1v1battle = transform.Find("root_1v1battle").gameObject; root_1v1battle_text_info = transform.Find("root_1v1battle/info/text_info").GetComponent(); bg_target = transform.Find("root_success/info/bg/bg_target").GetComponent(); bonusReward = transform.Find("root_success/info/bonus").GetComponent(); text_title = transform.Find("root_success/info/name/text_name").GetComponent(); //Fish weigh go_weight = transform.Find("root_success/weight").gameObject; text_weight_num = transform.Find("root_success/info/score/text_point").GetComponent(); text_pound = transform.Find("root_success/info/score/text_weight").GetComponent(); new_go = transform.Find("root_success/info/tag/bg").gameObject; newFish = transform.Find("root_success/info/tag/bg/text").GetComponent(); txt_magnification = transform.Find("root_success/info/text_beilv").GetComponent(); //Fish Info go_info = transform.Find("root_success/info").gameObject; //Fish Photo Capture btn_captureFishPhoto = transform.Find("root_success/info/btn_photo").GetComponent