Files
JJBB/Assets/Project/Script/GUI/Marry/BanQuetRedPacketPanel.cs

101 lines
2.8 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class BanQuetRedPacketPanel : MonoBehaviour {
public List<Image> _HeadIconList;
public List<Text> _NameList;
public List<GameObject> _IsFriendIconList;
public List<GameObject> _MarkIconList;
public List<GameObject> _MarkIconlist;
private void OnEnable()
{
UIManager.ShowUI(UIInfo.MoneyInfoPanel);
}
private void OnDisable()
{
UIManager.CloseUI(UIInfo.MoneyInfoPanel);
}
public UINumBoardInput _NumInput;
public void Init(WeddingObj groom, WeddingObj bridge)
{
LoadAssetBundle.Instance.SetImageSprite(_HeadIconList[0], GCGame.Utils.GetProfessionSpriteName(groom.profession));
LoadAssetBundle.Instance.SetImageSprite(_HeadIconList[1], GCGame.Utils.GetProfessionSpriteName(bridge.profession));
_NameList[0].text = groom.name;
_NameList[1].text = bridge.name;
_IsFriendIconList[0].SetActive(groom.isfriend == 1);
_IsFriendIconList[1].SetActive(bridge.isfriend == 1);
OnMoneyIcon(0);
OnHeadIcon(0);
}
private MONEYTYPE _CurSelectMoneyType = MONEYTYPE.MONEYTYPE_YUANBAO_BIND;
public void OnMoneyIcon(int index)
{
long ownVal = 0;
if (index == 0)
{
_CurSelectMoneyType = MONEYTYPE.MONEYTYPE_YUANBAO_BIND;
ownVal = GameManager.gameManager.PlayerDataPool.Money.GetMoneyByType(_CurSelectMoneyType);
}
else
{
_CurSelectMoneyType = MONEYTYPE.MONEYTYPE_YUANBAO;
ownVal = GameManager.gameManager.PlayerDataPool.Money.GetMoneyByType(_CurSelectMoneyType);
}
if(ownVal > 0)
{
_NumInput.Init(1, 0, (int)ownVal);
}else
{
_NumInput.Init(0, 0, 0);
}
ShowMarkIcon(index);
}
private int _CurSelectIndex = 1; //默认选中队长
public void OnHeadIcon(int _Index)
{
_CurSelectIndex = _Index + 1;
for(int index = 0; index < _MarkIconList.Count; index++)
{
_MarkIconList[index].SetActive(index == _Index);
}
}
public void ShowMarkIcon(int _Index)
{
for(int index = 0; index < _MarkIconlist.Count; index++)
{
_MarkIconlist[index].SetActive(index == _Index);
}
}
public void OnSendBtn()
{
ReqSendRedPacket req = new ReqSendRedPacket();
req.nMoneyType = (int)_CurSelectMoneyType;
req.nRedPacketNum = _NumInput.Value;
req.nObj = _CurSelectIndex;
req.moneyName = GCGame.Utils.GetMoneyName((int)_CurSelectMoneyType);
req.SendMsg();
OnCloseBtn();
}
public void OnCloseBtn()
{
this.gameObject.SetActive(false);
}
}