125 lines
3.3 KiB
C#
125 lines
3.3 KiB
C#
|
//********************************************************************
|
|||
|
// 文件名: 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
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|