using System; using System.Collections.Generic; using cfg.GfgCfg; 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 = 3; } else { _ui.m_showType.selectedIndex = 0; } _ui.m_showType.selectedIndex = 4; int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy); ActivityOpenCfg activityOpenCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId); var suitId = activityOpenCfg.Params2[0]; var suitCfg = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(suitId); ItemCfg itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(suitCfg.Parts[0]); _ui.m_loaProperty1.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + itemCfg.MainScore); var suitId2 = activityOpenCfg.Params2[1]; var suitCfg2 = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(suitId2); ItemCfg itemCfg2 = CommonDataManager.Tables.TblItemCfg.GetOrDefault(suitCfg2.Parts[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 = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId); var suitId = activityOpenCfg.Params2[index]; var suitCfg = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(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 = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId); var suitId = activityOpenCfg.Params2[index]; int _suitTypeId = 0; for (int i = 0; i < CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList.Count; i++) { List suitIds = CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList[i].SuitIds; if (suitIds.Contains(suitId.ToString())) { _suitTypeId = CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList[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 = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId); bool result = await LuckyBoxSProxy.ReqAddWishingPoolInfo(activityOpenCfg.Params2[index], activityId); if (result) { } } private void onSuccess(int index) { ReqAddWishingPoolInfo(index); this.Hide(); } } }