Files
back_cantanBuilding/Assets/Scripts/Duel/UI/DuelFishProgress.cs
2026-05-26 16:15:54 +08:00

64 lines
1.8 KiB
C#

using asap.core;
using cfg;
using GameCore;
using System.Collections;
using UnityEngine;
public class DuelFishProgress : MonoBehaviour
{
public GameObject catching;
public GameObject nocatched;
public GameObject failed;
public DuelFishProgressInfo fishInfo;
public GameObject finished;
IUIService uiService;
private void Awake()
{
uiService = GContext.container.Resolve<IUIService>();
}
public void Catching()
{
catching.SetActive(true);
nocatched.SetActive(false);
}
public void NoCatched()
{
catching.SetActive(false);
nocatched.SetActive(true);
}
public void Failed()
{
catching.SetActive(false);
nocatched.SetActive(false);
failed.SetActive(true);
StartCoroutine(HideFishInfo(failed));
}
public void ShowFishInfo(FishInfoData data, bool isEnd)
{
catching.SetActive(false);
nocatched.SetActive(false);
failed.SetActive(false);
fishInfo.gameObject.SetActive(true);
Item item = GContext.container.Resolve<Tables>().GetItemData(data.fishItemId);
if (item != null)
{
PlayerFishData.SetFishIcon(fishInfo.icon_fish, item);//鱼头像
}
fishInfo.text_num_score.SetValue(data.point.ToString(), data.higher);
fishInfo.text_num_fishcard.SetValue(data.fishCardAdd.ToString("P0"), data.higherCard);
fishInfo.text_num_rod.SetValue(data.fishRodAdd.ToString("P0"), data.higherRod);
if (isEnd)
{
finished.SetActive(true);
}
StartCoroutine(HideFishInfo(fishInfo.gameObject));
}
IEnumerator HideFishInfo(GameObject hide)
{
yield return new WaitForSeconds(3f);
hide.SetActive(false);
}
}