using System; using System.Collections.Generic; using ET; using FairyGUI; using UI.LuckyBox; using UnityEngine; namespace GFGGame { public class LuckyBoxWishView : BaseWindow { private UI_LuckyBoxWishUI _ui; private int _actLimitTsy = 0; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_LuckyBoxWishUI.PACKAGE_NAME; _ui = UI_LuckyBoxWishUI.Create(); this.viewCom = _ui.target; isfullScreen = true; this.viewCom.Center(); this.modal = true; _ui.m_btnWish1.data = 0; _ui.m_btnWish1.onClick.Add(OnClickBtnWish); _ui.m_btnWish2.data = 1; _ui.m_btnWish2.onClick.Add(OnClickBtnWish); _ui.m_btnRule.onClick.Add(RuleController.ShowRuleView); _ui.m_btnRule.data = 300024; _ui.m_btnShow1.data = 0; _ui.m_btnShow1.onClick.Add(OnClickBtnShow); _ui.m_btnShow2.data = 1; _ui.m_btnShow2.onClick.Add(OnClickBtnShow); } protected override void AddEventListener() { base.AddEventListener(); } protected override void OnShown() { base.OnShown(); _actLimitTsy = (int)this.viewData; if (_actLimitTsy == ConstLimitTimeActivityType.ActLimitStlyc) { _ui.m_showType.selectedIndex = 1; } else if(_actLimitTsy == 1) { _ui.m_showType.selectedIndex = 2; } else { _ui.m_showType.selectedIndex = 0; } _ui.m_showType.selectedIndex = 2; int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy); ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityId); var suitId = activityOpenCfg.params2Arr[0]; var suitCfg = SuitCfgArray.Instance.GetCfg(suitId); ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(suitCfg.partsArr[0]); _ui.m_loaProperty1.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + itemCfg.mainScore); var suitId2 = activityOpenCfg.params2Arr[1]; var suitCfg2 = SuitCfgArray.Instance.GetCfg(suitId2); ItemCfg itemCfg2 = ItemCfgArray.Instance.GetCfg(suitCfg2.partsArr[0]); _ui.m_loaProperty2.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + itemCfg2.mainScore); } protected override void OnHide() { base.OnHide(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void OnClickBtnWish(EventContext context) { int index = (int)(context.sender as GObject).data; int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy); ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityId); var suitId = activityOpenCfg.params2Arr[index]; var suitCfg = SuitCfgArray.Instance.GetCfg(suitId); AlertUI.Show(string.Format("是否将【{0}】设为许愿套装(许愿后将不可修改,请研究员谨慎选择)", suitCfg.name)).SetLeftButton(true).SetRightButton(true, "确定", (object data) => { onSuccess(index); }); } private void OnClickBtnShow(EventContext context) { int index = (int)(context.sender as GObject).data; int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy); ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityId); var suitId = activityOpenCfg.params2Arr[index]; int _suitTypeId = 0; for (int i = 0; i < SuitGuideMenuCfgArray.Instance.dataArray.Length; i++) { string[] suitIds = SuitGuideMenuCfgArray.Instance.dataArray[i].suitIds.Split(';'); if (Array.IndexOf(suitIds, suitId.ToString()) >= 0) { _suitTypeId = SuitGuideMenuCfgArray.Instance.dataArray[i].id; break; } } ViewManager.Show(new object[] { _suitTypeId, suitId, new List() { suitId }, false }); } private async void ReqAddWishingPoolInfo(int index) { int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy); ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityId); bool result = await LuckyBoxSProxy.ReqAddWishingPoolInfo(activityOpenCfg.params2Arr[index], activityId); if (result) { } } private void onSuccess(int index) { ReqAddWishingPoolInfo(index); this.Hide(); } } }