// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2020-12-08
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
//
//
// ***********************************************************************
namespace G.UI
{
using UnityEngine;
using UnityEngine.UI;
///
///
///
partial class EquipmentSellBox
{
#region Field
[KUIFlag]
#pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
GameObject __goQuality;
//[KUIFlag]
//GameObject __goGrade;
[KUIFlag]
Button _btnSell;
[KUIFlag]
Button _btnClose;
[KUIFlag]
Toggle _tgAutoSell;
[KUIFlag]
Button _btnVip;
#pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
Toggle[] _qualityToggles;
//Toggle[] _gradeToggles;
//bool[] _qualityFilters = new bool[Item.Quality.kMax + 1];
//int[] _gradeFilters = new int[2] { 9999, -1 };
#endregion
#region Method
///
///
///
public void InitView()
{
SetViewData();
_qualityToggles = __goQuality.GetComponentsInChildren();
//_gradeToggles = __goGrade.GetComponentsInChildren();
_btnSell.onClick.AddListener(this.OnSellBtnClick);
_btnClose.onClick.AddListener(this.OnCloseBtnClick);
_qualityToggles[3].isOn = PlayerPrefs.GetInt("sell_4", 0) != 0;
_qualityToggles[4].isOn = PlayerPrefs.GetInt("sell_5", 0) != 0;
_tgAutoSell.isOn = BagProxy.Instance.autoSell;
_tgAutoSell.onValueChanged.AddListener(OnAutoSellToggleValueChanged);
_btnVip.onClick.AddListener(this.OnJumpVipBtnClick);
}
///
///
///
public void RefreshView()
{
_btnVip.gameObject.SetActive(VipProxy.Instance.curVip < 3);
}
private void OnSellBtnClick()
{
var _qualityFilters = BagProxy.Instance.sellQualityFilters;
for (int i = 0; i < _qualityToggles.Length; i++)
{
_qualityFilters[i + 1] = _qualityToggles[i].gameObject.activeSelf && _qualityToggles[i].isOn;
}
BagProxy.Instance.sellQualityFilters = _qualityFilters;
int gradeFilter = 0;
//for (int i = 0; i < _gradeToggles.Length; i++)
//{
// if (_gradeToggles[i].gameObject.activeSelf && _gradeToggles[i].isOn)
// {
// gradeFilter = _gradeFilters[i];
// break;
// }
//}
var moneyAdd = BagProxy.Instance.OneKeySellEquipments(_qualityFilters, gradeFilter);
if (moneyAdd > 0)
{
}
PlayerPrefs.SetInt("sell_4", _qualityToggles[3].isOn ? 1 : 0);
PlayerPrefs.SetInt("sell_5", _qualityToggles[4].isOn ? 1 : 0);
CloseWindow(this);
SoundProxy.PlayFxAsync(GlobalDefine.BUTTON_CLICK_SOUND);
}
private void OnCloseBtnClick()
{
CloseWindow(this);
SoundProxy.PlayFxAsync(GlobalDefine.BUTTON_CLICK_SOUND);
}
void OnAutoSellToggleValueChanged(bool value)
{
if (value)
{
if (VipProxy.Instance.curVip >= 3)
{
BagProxy.Instance.autoSell = true;
}
else
{
_tgAutoSell.isOn = false;
ToastBox.ShowText(34);
}
}
else
{
BagProxy.Instance.autoSell = false;
}
}
void OnJumpVipBtnClick()
{
CloseWindow(this);
OpenWindow();
}
#endregion
}
}