2025-05-18 01:04:31 +08:00

123 lines
2.6 KiB
C#

// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2021-10-26
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "ShopWindow.View" company="Kunpo"></copyright>
// <summary></summary>
// ***********************************************************************
namespace G.UI
{
using UnityEngine;
using UnityEngine.UI;
/// <summary>
///
/// </summary>
partial class RmbShopWindow
{
#region Field
#pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
[KUIFlag]
Button _backBtn;
[KUIFlag]
KUIToggleGroup __goToggles;
[KUIFlag]
GameObject __goPanel1;
[KUIFlag]
GameObject __goPanel2;
[KUIFlag]
GameObject __goPanel3;
#pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
private ChargePanel _chargePanel;
private SpecialPanel _specialPanel;
private GiftPanel _giftPanel;
#endregion
#region Method
/// <summary>
///
/// </summary>
public void InitView()
{
SetViewData();
_backBtn.onClick.AddListener(this.OnBackBtnClick);
__goToggles.onToggleSelected.AddListener(this.OnToggleSelected);
_chargePanel = __goPanel1.AddComponent<ChargePanel>();
_giftPanel = __goPanel2.AddComponent<GiftPanel>();
_specialPanel = __goPanel3.AddComponent<SpecialPanel>();
}
/// <summary>
///
/// </summary>
public void RefreshView()
{
if ("special".Equals(this.data))
{
if (!__goToggles.toggles[2].isOn)
__goToggles.toggles[2].isOn = true;
}
else if("petGet".Equals(this.data))
{
if (!__goToggles.toggles[0].isOn)
__goToggles.toggles[0].isOn = true;
}
}
public void RefreshGift()
{
_giftPanel.Refresh();
}
void OnBackBtnClick()
{
CloseWindow(this);
}
void OnToggleSelected(int index)
{
if (index == 0)
{
__goPanel1.SetActive(false);
__goPanel2.SetActive(true);
__goPanel3.SetActive(false);
_giftPanel.SetData("daily");
}
else if (index == 1)
{
__goPanel1.SetActive(false);
__goPanel2.SetActive(true);
__goPanel3.SetActive(false);
_giftPanel.SetData("weekly");
}
else if (index == 2)
{
__goPanel1.SetActive(false);
__goPanel2.SetActive(false);
__goPanel3.SetActive(true);
}
else
{
__goPanel1.SetActive(true);
__goPanel2.SetActive(false);
__goPanel3.SetActive(false);
}
}
#endregion
}
}