| | |
| | |
|
| | | public class HoistingWin : Window
|
| | | {
|
| | | [SerializeField] Transform Content;
|
| | | [SerializeField] ScrollRect m_Scroller;
|
| | | [SerializeField] Button FairyLandButton;//仙界秘境;
|
| | | [SerializeField] Button WorldBossButton;//世界Boss按钮
|
| | | [SerializeField] Button PrayerButton;//祈愿
|
| | | [SerializeField] Button BountyTaskButton;//赏金
|
| | | [SerializeField] Button m_DailyQuest;
|
| | | [SerializeField] Button HangUpButton;//挂机
|
| | | [SerializeField] Button FairyTaskButton;//仙盟任务
|
| | |
|
| | | [SerializeField] Vector2 m_Size;
|
| | |
|
| | | private int number = 0;
|
| | | DungeonModel m_DungeonModel;
|
| | | DungeonModel dungeonModel { get { return m_DungeonModel ?? (m_DungeonModel = ModelCenter.Instance.GetModel<DungeonModel>()); } }
|
| | |
| | | Close();
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.WelfareFunc2);
|
| | | });
|
| | | BountyTaskButton.AddListener(() =>
|
| | | {
|
| | | Close();
|
| | | dailyquestmodel.wannaLookDailyQuest = (int)DailyQuestType.BountyMission;
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DailyQuestFunc1);
|
| | |
|
| | | });
|
| | | HangUpButton.AddListener(() =>
|
| | | {
|
| | | Close();
|
| | |
| | | Close();
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.UnionTask);
|
| | | });
|
| | | m_DailyQuest.AddListener(() =>
|
| | | {
|
| | | Close();
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DailyQuestFunc1);
|
| | | });
|
| | | }
|
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | number = 0;
|
| | | Content.gameObject.SetActive(true);
|
| | |
|
| | | DungeonRecord dungeonRecord;
|
| | | dungeonModel.TryGetRecord(31080, out dungeonRecord);
|
| | | var times = dungeonRecord == null ? 0 : dungeonRecord.enterTimes;
|
| | | if (FuncOpen.Instance.IsFuncOpen(86) && dungeonModel.GetTotalTimes(31080) > times)//仙界秘境
|
| | | {
|
| | | number++;
|
| | | FairyLandButton.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | |
| | | }
|
| | | if (FuncOpen.Instance.IsFuncOpen(21) && GeneralDefine.bossWearyValues[0] + Worldmodel.extraBossWearyValue > Worldmodel.wearyValue)
|
| | | {
|
| | | number++;
|
| | | WorldBossButton.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | |
| | | }
|
| | | if (FuncOpen.Instance.IsFuncOpen(60) && ModelCenter.Instance.GetModel<PrayerModel>().expPrayerCnt < ModelCenter.Instance.GetModel<PrayerModel>().GetAllExpPrayCnt())//祈愿
|
| | | {
|
| | | number++;
|
| | | PrayerButton.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | |
| | | PrayerButton.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | if (FuncOpen.Instance.IsFuncOpen(34))//赏金
|
| | | if (FuncOpen.Instance.IsFuncOpen(78))
|
| | | {
|
| | | bool _bool = false;
|
| | | foreach (var value in taskmodel.SpecialTask.Values)
|
| | | {
|
| | | if (value.Type == 13 && value.MissionState != 0 && value.MissionState != 3)
|
| | | {
|
| | | _bool = true;
|
| | | }
|
| | | }
|
| | | foreach (var value in taskmodel.BountyDic.Values)
|
| | | {
|
| | | if (value.MissionState != 0 && value.MissionState != 3)
|
| | | {
|
| | | _bool = true;
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | if (_bool)
|
| | | {
|
| | | BountyTaskButton.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | BountyTaskButton.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | number++;
|
| | | m_DailyQuest.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | BountyTaskButton.gameObject.SetActive(false);
|
| | | m_DailyQuest.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | |
|
| | | if (FuncOpen.Instance.IsFuncOpen(40))//挂机
|
| | | {
|
| | | number++;
|
| | | HangUpButton.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | |
| | | }
|
| | | if (FuncOpen.Instance.IsFuncOpen(16) && TaskAllocation.Instance.FairyAuAllNumber() < taskmodel.FairyAuTaskCount_Day)//仙盟任务
|
| | | {
|
| | | number++;
|
| | | FairyTaskButton.gameObject.SetActive(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | FairyTaskButton.gameObject.SetActive(false);
|
| | | }
|
| | | for (int i = 0; i < Content.childCount; i++)
|
| | | {
|
| | |
|
| | | if (Content.GetChild(i).gameObject.activeSelf)
|
| | | {
|
| | | number += 1;
|
| | | }
|
| | | m_Scroller.verticalNormalizedPosition = 1f;
|
| | |
|
| | | }
|
| | | if (number <= 0)
|
| | | {
|
| | | Content.gameObject.SetActive(false);
|
| | | }
|
| | | var size = number * 64f + Mathf.Max(number - 1, 0) * 6;
|
| | | size = Mathf.Clamp(size, m_Size.x, m_Size.y);
|
| | | var rect = m_Scroller.transform as RectTransform;
|
| | | rect.sizeDelta = rect.sizeDelta.SetY(size);
|
| | | m_Scroller.enabled = number > 4;
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|