110 lines
3.1 KiB
C#
110 lines
3.1 KiB
C#
|
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);
|
|||
|
|
|||
|
}
|
|||
|
}
|