//******************************************************************** // 文件名: 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 } } } } }