CutePet/Assets/Scripts/GameScene/Panel/GoldRealPanel.cs

110 lines
3.1 KiB
C#
Raw Normal View History

2024-10-25 11:10:04 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GoldRealPanel : BasePanel
{
//<2F>ر<EFBFBD>
public Button btnClose;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public Button btnRealized;
//<2F><><EFBFBD>ּ<EFBFBD>¼
public Button btnRecord;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public Text txtGold;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>
public Text txtMoney;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public Text txtUpper;
private DateTime timeNow;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
private int CanRealGold;
public override void Init()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UpdatePanel(GameDataMgr.Instance.player);
btnClose.onClick.AddListener(() =>
{
UIManager.Instance.HidePanel<GoldRealPanel>();
});
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲô
btnRealized.onClick.AddListener(() =>
{
if (GameDataMgr.Instance.player.gold<1000|| GameDataMgr.Instance.player.weekGoldReal < 1000)
{
//<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
UIManager.Instance.ShowPanel<GoldLosePanel>();
}
else
{
RealGold();
}
});
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD>¼<EFBFBD><C2BC>ʲô
btnRecord.onClick.AddListener(() =>
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
UIManager.Instance.ShowPanel<GoldRecordPanel>();
});
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="player"></param>
public void UpdatePanel(PlayerData player)
{
if (player.gold >= player.weekGoldReal&&player.weekGoldReal>=1000)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ԫ
txtMoney.text = (player.weekGoldReal / 1000) + "Ԫ";
CanRealGold=player.weekGoldReal/1000*1000;
}
else if (player.gold<1000||player.weekGoldReal<1000)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ԫ
txtMoney.text = 0 + "Ԫ";
}
else if (player.gold < player.weekGoldReal&&player.weekGoldReal>=1000)
{
txtMoney.text = player.gold / 1000 + "Ԫ";
CanRealGold = player.gold / 1000 * 1000;
}
//<2F><><EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ٶ<EFBFBD><D9B6><EFBFBD>
txtUpper.text = "<22><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD>100000/"+player.weekGoldReal;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
txtGold.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + player.gold;
}
public void RealGold()
{
GameDataMgr.Instance.player.weekGoldReal -= CanRealGold;
GameDataMgr.Instance.player.gold -= CanRealGold;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
timeNow = DateTime.Now;
string timeStr = timeNow.ToString("yyyy<79><79>MM<4D><4D>dd<64><64> HHʱmm<6D><6D>ss<73><73>");
GoldRealMsg msg = new GoldRealMsg();
msg.openId = GameDataMgr.Instance.player.openId;
msg.realRecord = new Dictionary<string, string>();
msg.realRecord.Add(timeStr, "<22><><EFBFBD><EFBFBD>" + CanRealGold / 1000 + <><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + CanRealGold / 1000 * 1000 + "<22><><EFBFBD>ҡ<EFBFBD>");
msg.money = CanRealGold / 1000;
msg.state = 0;
StartCoroutine(NetMgr.Instance.GoldRealPost(msg));
StartCoroutine(NetMgr.Instance.ChangeDataPost(GameDataMgr.Instance.player));
//<2F><>ʾ<EFBFBD><CABE><EFBFBD>ֳɹ<D6B3><C9B9><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
UIManager.Instance.ShowPanel<GoldSuccPanel>().UpdatePanel(CanRealGold/1000);
}
}