77 lines
2.7 KiB
C#
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() + "名)";
|
|
}
|
|
}
|