Files
JJBB/Assets/Project/Script/Player/MoneyTree/MoneyTreeData.cs
2024-08-23 15:49:34 +08:00

125 lines
3.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//********************************************************************
// 文件名: MoneyTreeData.cs
// 描述: 摇钱树数据
// 作者: HeWenpeng
// 创建时间: 2014-4-4
// 功能说明:摇钱树
// 修改历史:
// 2014-5-28 Lijia: 客户端效率优化把MoneyTreeData改为struct
//********************************************************************
using UnityEngine;
using System.Collections;
namespace Games.MoneyTree
{
public struct MoneyTreeData
{
public const int MaxFreeAwardNum = 8;
// 在线奖励
private int m_nMoneyTreeID;
public int MoneyTreeID
{
get { return m_nMoneyTreeID; }
set {
m_nMoneyTreeID = value;
}
}
private int m_nCDTime;
public int CDTime
{
get { return m_nCDTime; }
set {
m_nCDTime = value;
}
}
private float m_CurTimeCount; // 计时器
private int m_YuanBaoAwardCount; // 元宝消耗次数
public int YuanBaoAwardCount
{
get { return m_YuanBaoAwardCount; }
set {
m_YuanBaoAwardCount = value;
}
}
//public MoneyTreeData()
//{
// CleanUp();
//}
public void CleanUp()
{
// 在线奖励
m_nMoneyTreeID = -1;
m_nCDTime = 0;
m_CurTimeCount = 0;
m_YuanBaoAwardCount = 0;
}
// 心跳用于UI倒计时
public void Tick_MoneyTreeAward()
{
m_CurTimeCount += Time.deltaTime;
if (m_CurTimeCount <= 1 || CDTime <= 0)
{
return;
}
CDTime--;
m_CurTimeCount = 0;
}
// 领奖,请求服务器
public void SendAwardPacket(int nAwardCount, int nAwardType)
{
CG_MONEYTREE_ASKAWARD packet = (CG_MONEYTREE_ASKAWARD)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MONEYTREE_ASKAWARD);
packet.SetCurTurnID(m_nMoneyTreeID);
packet.SetAwardCount(nAwardCount);
packet.SetAwardType(nAwardType);
packet.SendPacket();
}
public void HandlePacket(GC_MONEYTREE_DATA packet)
{
MoneyTreeID = packet.CurTurnID;
CDTime = packet.AwardCDTime;
int nRet = packet.Ret;
YuanBaoAwardCount = packet.YuanBaoCount;
// 通知UI按钮 显示提醒
if (null != FunctionButtonLogic.Instance())
{
FunctionButtonLogic.Instance().UpdateButtonAwardTips();
}
if (nRet == 1)
{
if (null != GameManager.gameManager.SoundManager)
{
GameManager.gameManager.SoundManager.PlaySoundEffect(129); //pickup_coin
}
}
else
{
}
}
public void HandlePacket(GC_MONEYTREE_VIP_RET packet)
{
if (packet.Ret == 1)
{
if (null != GameManager.gameManager.SoundManager)
{
GameManager.gameManager.SoundManager.PlaySoundEffect(129); //pickup_coin
}
}
}
}
}