CutePet/Assets/Scripts/GameScene/Object/Pass2Panel.cs
2024-10-25 11:10:04 +08:00

77 lines
2.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Pass2Panel : BasePanel
{
//关闭
public Button btnClose;
//分享
public Button btnShare;
//下一关
public Button btnNextLev;
//重新开始
public Button btnRestart;
//分数
public Text txtScore;
//本关排行
public Text txtPH;
//通过的关数
public Text txtPass;
public override void Init()
{
GamePanel gamePanel = UIManager.Instance.GetPanel<GamePanel>();
GameDataMgr.Instance.scoreUploadMsg.openId = GameDataMgr.Instance.player.openId;
GameDataMgr.Instance.scoreUploadMsg.name = GameDataMgr.Instance.levList[gamePanel.levInt-1].levName;
GameDataMgr.Instance.scoreUploadMsg.score = gamePanel.scoreInt;
GameDataMgr.Instance.scoreUploadMsg.username = GameDataMgr.Instance.player.username;
GameDataMgr.Instance.scoreUploadMsg.picUrl = GameDataMgr.Instance.player.picUrl;
StartCoroutine(NetMgr.Instance.ScoreUploadPost(GameDataMgr.Instance.scoreUploadMsg, this));
//点击关闭按钮
btnClose.onClick.AddListener(() =>
{
GameDataMgr.Instance.levRankMsg.id = UIManager.Instance.GetPanel<GamePanel>().levInt;
StartCoroutine(NetMgr.Instance.LevPetInfoPost(GameDataMgr.Instance.levRankMsg));
});
//点击分享按钮
btnShare.onClick.AddListener(() =>
{
//UIManager.Instance.HidePanel<Pass2Panel>();
});
//点击下一关按钮
btnNextLev.onClick.AddListener(() =>
{
GameDataMgr.Instance.levRankMsg.id = UIManager.Instance.GetPanel<GamePanel>().levInt+1;
StartCoroutine(NetMgr.Instance.LevPetInfoPost(GameDataMgr.Instance.levRankMsg));
//更新主面板上的数据
UIManager.Instance.GetPanel<GamePanel>().UpdatePanel(GameDataMgr.Instance.levRankMsg.id);
});
btnRestart.onClick.AddListener(() =>
{
GameDataMgr.Instance.levRankMsg.id = UIManager.Instance.GetPanel<GamePanel>().levInt;
StartCoroutine(NetMgr.Instance.LevPetInfoPost(GameDataMgr.Instance.levRankMsg));
//更新主面板上的数据
UIManager.Instance.GetPanel<GamePanel>().UpdatePanel(GameDataMgr.Instance.levRankMsg.id);
});
}
/// <summary>
/// 更新界面上的数据
/// </summary>
/// <param name="pass">通过的关数</param>
/// <param name="score">分数</param>
/// <param name="ph">本关排行</param>
public void UpdatePanel(int pass,int score,int ph)
{
txtPass.text = "恭喜通过第" + pass.ToString() + "关";
txtScore.text = "分数:" + score.ToString();
txtPH.text = "(本关排行第" + ph.ToString() + "名)";
}
}