|
@@ -8,13 +8,13 @@ using System.Linq;
|
|
|
namespace GFGGame
|
|
|
{
|
|
|
|
|
|
- public class LuckyBoxCardView : BaseWindow
|
|
|
+ public class LuckyBoxNewDressView : BaseWindow
|
|
|
{
|
|
|
- private UI_LuckyBoxCardUI _ui;
|
|
|
+ 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 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首次获得物品不可跳过,不弹获得套装界面
|
|
|
|
|
@@ -34,8 +34,8 @@ namespace GFGGame
|
|
|
protected override void OnInit()
|
|
|
{
|
|
|
base.OnInit();
|
|
|
- packageName = UI_LuckyBoxUI.PACKAGE_NAME;
|
|
|
- _ui = UI_LuckyBoxCardUI.Create();
|
|
|
+ packageName = UI_LuckyBoxNewDressUI.PACKAGE_NAME;
|
|
|
+ _ui = UI_LuckyBoxNewDressUI.Create();
|
|
|
this.viewCom = _ui.target;
|
|
|
isfullScreen = true;
|
|
|
|
|
@@ -52,37 +52,48 @@ namespace GFGGame
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
- _rewardList = (this.viewData as object[])[0] as List<ItemData>;
|
|
|
-
|
|
|
- _newRewardList.Clear();
|
|
|
- _oldRewardList.Clear();
|
|
|
- for (int i = 0; i < _rewardList.Count; i++)
|
|
|
+ List<ItemData> rewardList = (this.viewData as object[])[0] as List<ItemData>;
|
|
|
+ if (_rewardList.Count > 0)
|
|
|
{
|
|
|
- if (GetThisCount(_rewardList[i].id, _rewardList) == ItemDataManager.GetItemNum(_rewardList[i].id) && !IsAddToNewRewardList(_rewardList[i].id))
|
|
|
- {
|
|
|
- _newRewardList.Add(_rewardList[i]);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- _oldRewardList.Add(_rewardList[i]);
|
|
|
- }
|
|
|
+ _rewardList.AddRange(rewardList);
|
|
|
+ return;
|
|
|
}
|
|
|
- if (LuckyBoxDataManager.Instance.luckyBoxId > 0)//必展示必掉奖励
|
|
|
+ else
|
|
|
{
|
|
|
- int[][] bonus = LuckyBoxCfgArray.Instance.GetCfg(LuckyBoxDataManager.Instance.luckyBoxId).bonusArr;
|
|
|
- List<ItemData> itemDatas = ItemUtil.CreateItemDataList(bonus, LuckyBoxDataManager.Instance.times);
|
|
|
- _newRewardList.AddRange(itemDatas);
|
|
|
- LuckyBoxDataManager.Instance.luckyBoxId = 0;
|
|
|
+ _rewardList = rewardList;
|
|
|
}
|
|
|
+ _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]);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // if (LuckyBoxDataManager.Instance.luckyBoxId > 0)//必展示必掉奖励
|
|
|
+ // {
|
|
|
+ // int[][] bonus = LuckyBoxCfgArray.Instance.GetCfg(LuckyBoxDataManager.Instance.luckyBoxId).bonusArr;
|
|
|
+ // List<ItemData> itemDatas = ItemUtil.CreateItemDataList(bonus, LuckyBoxDataManager.Instance.times);
|
|
|
+ // _newRewardList.AddRange(itemDatas);
|
|
|
+ // LuckyBoxDataManager.Instance.luckyBoxId = 0;
|
|
|
+ // }
|
|
|
+ LuckyBoxDataManager.Instance.luckyBoxId = 0;
|
|
|
|
|
|
UpdateView();
|
|
|
}
|
|
|
private void UpdateView()
|
|
|
{
|
|
|
- _ui.m_btnPass.visible = _newRewardList.Count <= 1;
|
|
|
- _showRewardList = _newRewardList.Count > 0 ? _newRewardList : _oldRewardList;
|
|
|
- if (_showRewardList.Count - 1 < 0) return;
|
|
|
- ItemData itemdata = _showRewardList[_showRewardList.Count - 1];
|
|
|
+ // _ui.m_btnPass.visible = _newRewardList.Count <= 1;
|
|
|
+ // _newRewardList.Count > 0 ? _newRewardList : _oldRewardList;
|
|
|
+
|
|
|
+ if (_rewardList.Count - 1 < 0) return;
|
|
|
+ ItemData itemdata = _rewardList[_rewardList.Count - 1];
|
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemdata.id);
|
|
|
_ui.m_comCard.m_loaType.url = ResPathUtil.GetCommonGameResPath("hd_sxicon_" + itemCfg.rarity);
|
|
|
_ui.m_comCard.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
@@ -95,27 +106,27 @@ namespace GFGGame
|
|
|
_ui.m_comCard.m_txtDiscribe.text = itemCfg.desc;
|
|
|
_ui.m_comCard.m_holder.visible = true;
|
|
|
|
|
|
- if (LuckyBoxDataManager.Instance.FirstRewardList.ContainsKey(_showRewardList.Count - 1) == true)
|
|
|
+ if (LuckyBoxDataManager.Instance.FirstRewardList.ContainsKey(_rewardList.Count - 1) == true)
|
|
|
{
|
|
|
- LuckyBoxDataManager.Instance.FirstRewardList.Remove(_showRewardList.Count - 1);
|
|
|
+ LuckyBoxDataManager.Instance.FirstRewardList.Remove(_rewardList.Count - 1);
|
|
|
}
|
|
|
- _showRewardList.RemoveAt(_showRewardList.Count - 1);
|
|
|
+ _rewardList.RemoveAt(_rewardList.Count - 1);
|
|
|
|
|
|
}
|
|
|
|
|
|
private void OnClickBg()
|
|
|
{
|
|
|
- if (_newRewardList.Count == 0 && _oldRewardList.Count == 0)
|
|
|
+ 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);
|
|
|
-
|
|
|
- // }
|
|
|
+ // // 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;
|
|
|
}
|
|
@@ -142,9 +153,9 @@ namespace GFGGame
|
|
|
}
|
|
|
private bool IsAddToNewRewardList(int itemId)
|
|
|
{
|
|
|
- for (int i = 0; i < _newRewardList.Count; i++)
|
|
|
+ for (int i = 0; i < _rewardList.Count; i++)
|
|
|
{
|
|
|
- if (itemId == _newRewardList[i].id)
|
|
|
+ if (itemId == _rewardList[i].id)
|
|
|
{
|
|
|
return true;
|
|
|
}
|