Files
JJBB/Assets/Project/Script/GUI/RedPacket/RedPacketRecvRoot.cs

142 lines
3.7 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using Games.GlobeDefine;
using GCGame.Table;
using GCGame;
using Module.Log;
public class RedPacketRecvRoot : UIControllerBase<RedPacketRecvRoot>
{
void OnEnable()
{
SetInstance(this);
_TagPanel.ShowPage(0);
OnTagSwitch(0);
}
void OnDisable()
{
SetInstance(null);
}
public void CloseWindow()
{
UIManager.CloseUI(UIInfo.RedPacketRecvRoot);
}
#region
public UITagPanel _TagPanel;
public void OnTagSwitch(int page)
{
switch (page)
{
case 0:
LogModule.DebugLog("InitPage 0");
ShowPackets(CG_REQ_RED_PACKET_BRIEF_INFO.ERedPacketType.ETypeWorld);
_BtnSend.SetActive(true);
break;
case 1:
LogModule.DebugLog("InitPage 1");
ShowPackets(CG_REQ_RED_PACKET_BRIEF_INFO.ERedPacketType.ETypeGuild);
_BtnSend.SetActive(true);
break;
case 2:
LogModule.DebugLog("InitPage 2");
ShowPackets(CG_REQ_RED_PACKET_BRIEF_INFO.ERedPacketType.ETypeSystem);
_BtnSend.SetActive(false);
break;
}
}
#endregion
#region
public UIContainerBase _PacketsContainer;
public GameObject _BtnSend;
public CG_REQ_RED_PACKET_BRIEF_INFO.ERedPacketType _ShowingType;
public void ShowPackets(CG_REQ_RED_PACKET_BRIEF_INFO.ERedPacketType packetType)
{
_ShowingType = packetType;
CG_REQ_RED_PACKET_BRIEF_INFO packet = (CG_REQ_RED_PACKET_BRIEF_INFO)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_RED_PACKET_BRIEF_INFO);
packet.Type = (int)packetType;
packet.SendPacket();
}
public void InitPackets(GC_RET_RED_PACKET_BRIEF_INFO packet)
{
if (_PacketsContainer.isActiveAndEnabled)
{
_PacketsContainer.InitContentItem(packet.redPacketsList);
}
}
public void OntBtnLog()
{
//GC_RET_PICK_RED_PACKET_INFO packet = new GC_RET_PICK_RED_PACKET_INFO();
//for (int i = 0; i < 10; ++i)
//{
// var pickInfo = new PickRedPacketMsg();
// packet.AddPickRedPacketInfo(pickInfo);
// pickInfo.Tm = 10000 * i;
// pickInfo.Type = i % 2;
// pickInfo.Num = 1000 * i;
//}
//RedPacketLogRoot.ShowRedPacketLog(packet);
CG_REQ_PICK_RED_PACKET_INFO packet = (CG_REQ_PICK_RED_PACKET_INFO)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_PICK_RED_PACKET_INFO);
packet.ByteFlag = 1;
packet.SendPacket();
}
public void OnBtnRefresh()
{
CG_REQ_RED_PACKET_BRIEF_INFO packet = (CG_REQ_RED_PACKET_BRIEF_INFO)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_RED_PACKET_BRIEF_INFO);
packet.Type = (int)_ShowingType;
packet.SendPacket();
}
public void OnBtnAward()
{
UIManager.ShowUI(UIInfo.RedPacketSendRankRoot);
}
public void OnBtnSendPakcet()
{
if (_TagPanel.GetShowingPage() == 0)
{
RedPacketSendRoot.ShowRedPacketSend(true);
}
else
{
RedPacketSendRoot.ShowRedPacketSend(false);
}
}
public void OnBtnHelp()
{
if (_TagPanel.GetShowingPage() == 0)
{
MessageHelpLogic.ShowHelpMessage(8);
}
else if (_TagPanel.GetShowingPage() == 1)
{
MessageHelpLogic.ShowHelpMessage(9);
}
else
{
MessageHelpLogic.ShowHelpMessage(12);
}
}
#endregion
}