//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, September 07, 2017
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
using System;
|
//底层按钮面板控制
|
namespace Snxxz.UI
|
{
|
|
public class LowSettingTip : MonoBehaviour
|
{
|
[SerializeField] Button _Role1Btn;//角色按钮
|
[SerializeField] Button _SkillBtn;//技能按钮
|
[SerializeField] Button _Pet1Btn;//宠物按钮
|
[SerializeField] Button _Synthesis1Btn;//合成按钮
|
|
[SerializeField] Button _Rune1Btn;//符印按钮
|
[SerializeField] Button _SetUp1Btn;//设置按钮
|
|
[SerializeField] Button _RankingListBtn;//排行榜按钮
|
[SerializeField] Button _Strengthen1Btn;//强化按钮
|
[SerializeField] Button _Asuram1Btn;//仙盟按钮
|
[SerializeField] Button m_BagualuBtn;//八卦炉
|
|
[SerializeField] Button m_TreasureSoulBtn;//觉醒按钮
|
[SerializeField] Button m_GodBeastBtn;//神兽按钮
|
[SerializeField] Button m_JadeDynastyBtn;//诛仙装备按钮
|
|
TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
|
|
public void Init()
|
{
|
_Role1Btn.onClick.AddListener(Role1Button);
|
_SkillBtn.onClick.AddListener(SkillButton);
|
_Strengthen1Btn.onClick.AddListener(Strengthen1Button);
|
_Asuram1Btn.onClick.AddListener(Asuram1Button);
|
_Synthesis1Btn.onClick.AddListener(Synthesis1Button);
|
_Rune1Btn.onClick.AddListener(Rune1Button);
|
_Pet1Btn.onClick.AddListener(Pet1Button);
|
_SetUp1Btn.onClick.AddListener(SetUp1Btn);
|
_RankingListBtn.onClick.AddListener(RankingListButton);
|
m_BagualuBtn.AddListener(OnClickBagualuBtn);
|
m_TreasureSoulBtn.AddListener(OpenTreasure);
|
m_GodBeastBtn.AddListener(GodBeastBtn);
|
m_JadeDynastyBtn.AddListener(OpenEquip);
|
}
|
|
public void UnInit()
|
{
|
_Role1Btn.onClick.RemoveAllListeners();
|
_SkillBtn.onClick.RemoveAllListeners();
|
_Strengthen1Btn.onClick.RemoveAllListeners();
|
_Asuram1Btn.onClick.RemoveAllListeners();
|
_Synthesis1Btn.onClick.RemoveAllListeners();
|
_Rune1Btn.onClick.RemoveAllListeners();
|
_Pet1Btn.onClick.RemoveAllListeners();
|
_SetUp1Btn.onClick.RemoveAllListeners();
|
_RankingListBtn.onClick.RemoveAllListeners();
|
m_BagualuBtn.RemoveAllListeners();
|
m_GodBeastBtn.RemoveAllListeners();
|
m_JadeDynastyBtn.RemoveAllListeners();
|
}
|
|
void Role1Button()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
ModelCenter.Instance.GetModel<RoleModel>().OpenRolePanel();
|
}
|
|
void OnClickBagualuBtn()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<AlchemyBaseWin>();
|
}
|
|
void SkillButton()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
|
var skillModel = ModelCenter.Instance.GetModel<SkillModel>();
|
var treasureSkillModel = ModelCenter.Instance.GetModel<TreasureSkillModel>();
|
var talentModel = ModelCenter.Instance.GetModel<TalentModel>();
|
|
if (treasureSkillModel.redpoint.state == RedPointState.Simple)
|
{
|
WindowCenter.Instance.Open<SkillWin>();
|
}
|
else if (skillModel.passSkillRedpoint.state == RedPointState.Simple)
|
{
|
WindowCenter.Instance.Open<SkillWin>(false, 2);
|
}
|
else if (talentModel.talentRedpoint.state == RedPointState.Simple)
|
{
|
WindowCenter.Instance.Open<SkillWin>(false, 3);
|
}
|
else
|
{
|
var funcInfos = WindowConfig.GetWindowFunctionInfos("SkillWin");
|
for (int i = 0; i < funcInfos.Count; i++)
|
{
|
if (funcInfos[i].functionId == 0
|
|| FuncOpen.Instance.IsFuncOpen(funcInfos[i].functionId))
|
{
|
WindowCenter.Instance.Open<SkillWin>(false, funcInfos[i].order);
|
return;
|
}
|
}
|
}
|
|
}
|
|
void OpenTreasure()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
|
if (!treasureModel.SatisfyEntranceOpen())
|
{
|
treasureModel.DisplayEntranceLimitHint();
|
return;
|
}
|
|
if (treasureModel.IsRequireUnlockAnim(TreasureCategory.Human) != 0)
|
{
|
treasureModel.currentCategory = TreasureCategory.Human;
|
}
|
else if (treasureModel.IsRequireUnlockAnim(TreasureCategory.Demon) != 0)
|
{
|
treasureModel.currentCategory = TreasureCategory.Demon;
|
}
|
else if (RedpointCenter.Instance.GetRedpointState(TreasureModel.CATEGORY_REDPOINTIDS[(int)TreasureCategory.Human - 1])
|
== RedPointState.Simple)
|
{
|
treasureModel.currentCategory = TreasureCategory.Human;
|
}
|
else if (RedpointCenter.Instance.GetRedpointState(TreasureModel.CATEGORY_REDPOINTIDS[(int)TreasureCategory.Demon - 1])
|
== RedPointState.Simple)
|
{
|
treasureModel.currentCategory = TreasureCategory.Demon;
|
}
|
|
WindowCenter.Instance.Open<TreasureSelectWin>();
|
}
|
|
private void GodBeastBtn()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<DogzWin>();
|
}
|
|
void Strengthen1Button()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<EquipFrameWin>(false, EquipFrameWin.GetRedpointFunction());
|
}
|
|
void OpenEquip()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<RealmEquipWin>();
|
}
|
|
void Asuram1Button()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
ModelCenter.Instance.GetModel<FairyModel>().GotoFairyWin();
|
}
|
|
void Synthesis1Button()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<ComposeWin>();
|
}
|
|
void Rune1Button()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<RunePanel>();
|
}
|
|
void Pet1Button()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<PetWin>();
|
}
|
|
void SetUp1Btn()
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<SettingUpWin>();
|
}
|
|
void RankingListButton()//排行榜
|
{
|
MainPositionTween.SetRecoverToSkillTimer();
|
WindowCenter.Instance.Open<RankFrameWin>();
|
}
|
|
|
}
|
|
}
|
|
|
|