123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- using System.Collections;
- using UnityEngine;
- using UI.LuckyBox;
- using System.Collections.Generic;
- using FairyGUI;
- using System.Linq;
- namespace GFGGame
- {
- public class LuckyBoxNewDressView : BaseWindow
- {
- private UI_LuckyBoxNewDressUI _ui;
- private List<ItemData> _rewardList = new List<ItemData>();
- private List<ItemData> _newRewardList = new List<ItemData>();
- private List<ItemData> _oldRewardList = new List<ItemData>();
- // private List<ItemData> _showRewardList = new List<ItemData>();
- // private int _type = 0;//弹窗类型:0可跳过,1:首次获得物品不可跳过,2首次获得物品不可跳过,不弹获得套装界面
- private GameObject gameObject;
- private GoWrapper wrapper;
- private GameObject gameObject1;
- private GoWrapper wrapper1;
- private GameObject gameObject2;
- private GoWrapper wrapper2;
- public override void Dispose()
- {
- base.Dispose();
- SceneController.DestroyObjectFromView(gameObject, wrapper);
- SceneController.DestroyObjectFromView(gameObject1, wrapper1);
- SceneController.DestroyObjectFromView(gameObject2, wrapper2);
- if (_ui != null)
- {
- _ui.Dispose();
- _ui = null;
- }
- }
- protected override void OnInit()
- {
- base.OnInit();
- packageName = UI_LuckyBoxNewDressUI.PACKAGE_NAME;
- _ui = UI_LuckyBoxNewDressUI.Create();
- this.viewCom = _ui.target;
- isfullScreen = true;
- this.modal = true;
- _ui.m_loaBg.onTouchBegin.Add(OnClickBg);
- _ui.m_btnPass.onClick.Add(OnClickBtnPass);
- _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("zx_bg");
- string resPath = ResPathUtil.GetViewEffectPath("ui_ck", "ui_ck_zs");
- SceneController.AddObjectToView(gameObject, null, _ui.m_comCard.m_holder, resPath, out gameObject, out wrapper);
- }
- protected override void OnShown()
- {
- base.OnShown();
- _rewardList.AddRange(this.viewData as List<ItemData>);
- _ui.m_btnPass.visible = false;
- _newRewardList.Clear();
- _oldRewardList.Clear();
- for (int i = 0; i < _rewardList.Count; i++)
- {
- if (GetThisCount(_rewardList[i].id, _rewardList) == ItemDataManager.GetItemNum(_rewardList[i].id) && !IsAddToNewRewardList(_rewardList[i].id))
- {
- _newRewardList.Add(_rewardList[i]);
- }
- else
- {
- _oldRewardList.Add(_rewardList[i]);
- }
- }
- LuckyBoxDataManager.Instance.luckyBoxId = 0;
- UpdateView();
- }
- private void UpdateView()
- {
- _ui.m_btnPass.visible = _newRewardList.Count <= 1;
- _rewardList = _newRewardList.Count > 0 ? _newRewardList : _oldRewardList;
- if (_rewardList.Count - 1 < 0) return;
- ItemData itemdata = _rewardList[_rewardList.Count - 1];
- ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemdata.id);
- string resPath = "";
- string resPath1 = "";
- switch (itemCfg.rarity)
- {
- case ConstDressRarity.Rarity_TIANYI:
- resPath = ResPathUtil.GetViewEffectPath("ui_LuckyBox", "CK_Yellow_01");
- SceneController.AddObjectToView(gameObject1, wrapper1, _ui.m_comCard.m_holder, resPath, out gameObject1, out wrapper1);
- _ui.m_comCard.m_holder.visible = true;
- resPath1 = ResPathUtil.GetViewEffectPath("ui_LuckyBox", "CK_Yellow_01_top");
- SceneController.AddObjectToView(gameObject2, wrapper2, _ui.m_comCard.m_holder1, resPath1, out gameObject2, out wrapper2);
- _ui.m_comCard.m_holder1.visible = true;
- break;
- case ConstDressRarity.Rarity_DIANCANG:
- resPath = ResPathUtil.GetViewEffectPath("ui_LuckyBox", "CK_Purple_02");
- SceneController.AddObjectToView(gameObject1, wrapper1, _ui.m_comCard.m_holder, resPath, out gameObject1, out wrapper1);
- _ui.m_comCard.m_holder.visible = true;
- resPath1 = ResPathUtil.GetViewEffectPath("ui_LuckyBox", "CK_Purple_02_top");
- SceneController.AddObjectToView(gameObject2, wrapper2, _ui.m_comCard.m_holder1, resPath1, out gameObject2, out wrapper2);
- _ui.m_comCard.m_holder1.visible = true;
- break;
- case ConstDressRarity.Rarity_ZHENXI:
- resPath = ResPathUtil.GetViewEffectPath("ui_LuckyBox", "CK_Bule_03");
- SceneController.AddObjectToView(gameObject1, wrapper1, _ui.m_comCard.m_holder, resPath, out gameObject1, out wrapper1);
- _ui.m_comCard.m_holder.visible = true;
- break;
- case ConstDressRarity.Rarity_FANPIN:
- resPath = ResPathUtil.GetViewEffectPath("ui_LuckyBox", "CK_grey_04");
- SceneController.AddObjectToView(gameObject1, wrapper1, _ui.m_comCard.m_holder, resPath, out gameObject1, out wrapper1);
- _ui.m_comCard.m_holder.visible = true;
- break;
- }
- _ui.m_comCard.m_loaType.url = ResPathUtil.GetCommonGameResPath("hd_sxicon_" + itemCfg.rarity);
- _ui.m_comCard.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
- _ui.m_comCard.m_loaProperty.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + itemCfg.mainScore);
- _ui.m_comCard.m_txtName.text = itemCfg.name;
- _ui.m_comCard.m_txtDiscribe.text = itemCfg.desc;
- _ui.m_t_open.Play();
- if (LuckyBoxDataManager.Instance.FirstRewardList.ContainsKey(_rewardList.Count - 1) == true)
- {
- LuckyBoxDataManager.Instance.FirstRewardList.Remove(_rewardList.Count - 1);
- }
- _rewardList.RemoveAt(_rewardList.Count - 1);
- }
- private void OnClickBg()
- {
- if (_rewardList.Count == 0)
- {
- // // if (_type == (int)FirstGetCardViewType.JUMP)
- // // {
- // ViewManager.Show(ViewName.LUCKY_BOX_BONUS_VIEW, new object[] { (this.viewData as object[])[0] as List<ItemData>, _rewardList });
- // // }
- // // else if (_type == (int)FirstGetCardViewType.CANNOT_JUMP)
- // // {
- // // GetSuitItemController.TryShow(0);
- // // }
- this.Hide();
- return;
- }
- _ui.m_t_close.Play(() =>
- {
- _ui.m_comCard.m_holder.visible = false;
- _ui.m_comCard.m_holder1.visible = false;
- _ui.m_t_open.Play();
- UpdateView();
- });
- }
- private int GetThisCount(int itemId, List<ItemData> rewards)
- {
- int count = 0;
- for (int i = 0; i < rewards.Count; i++)
- {
- if (rewards[i].id == itemId)
- {
- count++;
- }
- }
- return count;
- }
- private bool IsAddToNewRewardList(int itemId)
- {
- for (int i = 0; i < _rewardList.Count; i++)
- {
- if (itemId == _rewardList[i].id)
- {
- return true;
- }
- }
- return false;
- }
- private void OnClickBtnPass()
- {
- this.Hide();
- }
- protected override void OnHide()
- {
- _ui.m_t_close.Stop(true, false);
- _ui.m_t_open.Stop(true, false);
- _rewardList.Clear();
- base.OnHide();
- ViewManager.Show<LuckyBoxBonusShowView>(this.viewData);
- }
- }
- }
|