// *********************************************************************** // 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 } }