//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, December 21, 2017
|
//--------------------------------------------------------
|
|
using vnxbqy.UI;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class WinningStreakWin : Window
|
{
|
[SerializeField] Button m_CloseBtn;
|
[SerializeField] Transform m_ContainerRewards;
|
[SerializeField] ItemCell[] m_RewardItems;
|
[SerializeField] Text m_DescTxt;
|
[SerializeField] Text m_NoneAwardTxt;
|
|
KingFairyModel m_Model;
|
KingFairyModel model
|
{
|
get
|
{
|
return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<KingFairyModel>());
|
}
|
}
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
m_CloseBtn.onClick.AddListener(CloseClick);
|
}
|
|
|
protected override void OnPreOpen()
|
{
|
int maxLV = int.Parse(FuncConfigConfig.Get("FamilyMatchEnterBuff").Numerical1);
|
var buffLv = Math.Min(maxLV, model.GetWinStreakBuffLv(model.kingFairyData.multipleWinCnt));
|
SkillConfig _skillCfg = SkillConfig.Get(model.multipleWinBuffTypeId + buffLv - 1);
|
if (_skillCfg != null)
|
{
|
m_DescTxt.text = Language.Get("FamilyMatch_WinWinBUFF", _skillCfg.BuffDescription);
|
}
|
bool _nextAward = model.NextMultipleWinAward();
|
m_ContainerRewards.SetActive(_nextAward);
|
m_NoneAwardTxt.SetActive(!_nextAward);
|
if (_nextAward)
|
{
|
var winStreakIndex = (model.kingFairyData.multipleWinCnt + 1 - model.multipleWinStartGet) / model.multipleWinIntervalGet;
|
var rewardIndex = winStreakIndex % model.multipleWinRewards.Count;
|
var items = model.multipleWinRewards[rewardIndex];
|
for (int i = 0; i < m_RewardItems.Length; i++)
|
{
|
m_RewardItems[i].SetActive(i < items.Count);
|
if (i < items.Count)
|
{
|
var item = items[i];
|
var itemData = new ItemCellModel(item.id, false, (ulong)item.count);
|
m_RewardItems[i].Init(itemData);
|
m_RewardItems[i].button.SetListener(() =>
|
{
|
ItemTipUtility.Show(item.id);
|
});
|
}
|
}
|
}
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
}
|
|
}
|