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

63 lines
2.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Pass1Panel : BasePanel
{
//关闭
public Button btnClose;
//分享
public Button btnShare;
//观看广告
public Button btnWatch;
//重新开始
public Button btnRestart;
//分数
public Text txtScore;
//排行
public Text txtPH;
//关卡
public Text txtLev;
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(() =>
{
//请求关卡萌宠数据
GameMgr.Instance.CreatePet();
//更新主面板上的数据
UIManager.Instance.GetPanel<GamePanel>().UpdatePanel(GameDataMgr.Instance.levRankMsg.id);
});
btnRestart.onClick.AddListener(() =>
{
GameMgr.Instance.CreatePet();
//更新主面板上的数据
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)
{
txtLev.text = "恭喜通过第" + pass.ToString() + "关";
txtScore.text = "分数:" + score.ToString();
txtPH.text = "(本关排行第" + ph.ToString() + "名)";
}
}