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 { 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 }