//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, July 18, 2018
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
//回合副本
|
namespace vnxbqy.UI
|
{
|
|
public class TurnFightFBWin : OneLevelWin
|
{
|
[SerializeField] Text fbNameText;
|
[SerializeField] Text npcNameText;
|
[SerializeField] RawImage npcRaw;
|
[SerializeField] Button awardListBtn;
|
[SerializeField] Button attrInfoBtn;
|
[SerializeField] Text fightPowerText;
|
[SerializeField] List<ItemCell> awads;
|
[SerializeField] Button fightBtn;
|
|
CutTreeModel model { get { return ModelCenter.Instance.GetModel<CutTreeModel>(); } }
|
#region Built-in
|
|
|
|
protected override void AddListeners()
|
{
|
base.AddListeners();
|
awardListBtn.AddListener(() => {
|
ILAchievementModel.Instance.SetJumpSuccessGroup(178);
|
WindowJumpMgr.Instance.WindowJumpToEx("NewAchievementActivityWin");
|
});
|
attrInfoBtn.AddListener(() => { });
|
fightBtn.AddListener(() => {
|
var config = AdventureConfig.Get(model.GetAdventureFBID());
|
TurnFightModel.Instance.StartTurnFight(TurnFightModel.AdventureMapID, config.LineID, 0, config.NPCID);
|
});
|
}
|
|
|
protected override void OnPreOpen()
|
{
|
base.OnPreOpen();
|
Display();
|
}
|
|
|
#endregion
|
|
void Display()
|
{
|
var config = AdventureConfig.Get(model.GetAdventureFBID());
|
|
fbNameText.text = config.Name;
|
var npcConfig = NPCConfig.Get(config.NPCID);
|
npcNameText.text = NPCConfig.Get(config.NPCID).charName;
|
UI3DModelExhibition.Instance.ShowNPC(config.NPCID, npcConfig.UIModeLOffset, npcConfig.UIModelRotation + new Vector3(0, -45, 0), npcRaw);
|
var npcCfgEx = NPCExConfig.Get(config.NPCID);
|
fightPowerText.text = npcCfgEx.SuppressFightPower.ToString();
|
for (int i = 0; i < awads.Count; i++)
|
{
|
if (i < config.AwardItemList.Length)
|
{
|
awads[i].SetActive(true);
|
int itemID = config.AwardItemList[i][0];
|
awads[i].Init(new ItemCellModel(itemID, false, (ulong)config.AwardItemList[i][1]));
|
awads[i].button.AddListener(() =>{
|
ItemTipUtility.Show(itemID);
|
});
|
}
|
else
|
{
|
awads[i].SetActive(false);
|
}
|
}
|
|
}
|
}
|
|
}
|