| | |
| | |
|
| | | [SerializeField] RectTransform m_FairyLandTipBehaviour;
|
| | | [SerializeField] Text m_FairyLandTip;
|
| | |
|
| | | [SerializeField] Text m_WhyjEnterRule;//娲皇遗迹
|
| | | [SerializeField] Text WhyjEnterFloor;//娲皇遗迹
|
| | | DungeonModel model { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | | TeamModel teamModel { get { return ModelCenter.Instance.GetModel<TeamModel>(); } }
|
| | | PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
|
| | |
|
| | | #region Built-in
|
| | | private int ruinsTranscriptMapId;
|
| | | protected override void BindController()
|
| | | {
|
| | | ruinsTranscriptMapId = int.Parse(Config.Instance.Get<FuncConfigConfig>("SpRewardMapID").Numerical1);
|
| | | }
|
| | |
|
| | | protected override void AddListeners()
|
| | |
| | | DrawDungeonTicketInfo();
|
| | | DisplayFairyLandTip();
|
| | | m_BreifInfo.SetDungeonInfo(model.currentDungeon);
|
| | | if (ruinsTranscriptMapId == model.currentDungeon.mapId)//娲皇遗迹
|
| | | {
|
| | | GetWhyjLayerNumber();
|
| | | m_WhyjEnterRule.gameObject.SetActive(true);
|
| | | m_WhyjEnterRule.text = Language.Get("WhyjEnterRule");
|
| | | if (!m_GroupStart.gameObject.activeSelf && !m_AutoGroupStart.gameObject.activeSelf)
|
| | | {
|
| | | WhyjEnterFloor.gameObject.SetActive(true);
|
| | | var mainModel = ModelCenter.Instance.GetModel<PlayerMainDate>();
|
| | | WhyjEnterFloor.text = Language.Get("WhyjEnterFloor", mainModel.LayerNumber + 1);
|
| | | }
|
| | | else
|
| | | {
|
| | | WhyjEnterFloor.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | m_WhyjEnterRule.gameObject.SetActive(false);
|
| | | |
| | | }
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void GetWhyjLayerNumber()//获取单人的娲皇层数
|
| | | {
|
| | | DungeonRecord dungeonRecords;
|
| | | var mainModel = ModelCenter.Instance.GetModel<PlayerMainDate>();
|
| | | if (model.TryGetRecord(ruinsTranscriptMapId, out dungeonRecords))
|
| | | {
|
| | | int Index = -1;
|
| | | for (int i = 0; i < dungeonRecords.lineGrades.Count; i++)
|
| | | {
|
| | | if (dungeonRecords.lineGrades[i]== 5)
|
| | | {
|
| | | Index = i;
|
| | | }
|
| | | }
|
| | | if (Index > -1)
|
| | | {
|
| | | if (Index + 1 >= 7)
|
| | | {
|
| | | if (7 - mainModel.WaHuangHighestFloor >= 0)
|
| | | mainModel.LayerNumber = 7 - mainModel.WaHuangHighestFloor;
|
| | | }
|
| | | else
|
| | | {
|
| | | if ((Index + 1) - mainModel.WaHuangHighestFloor >= 0)
|
| | | {
|
| | | mainModel.LayerNumber = (Index + 1) - mainModel.WaHuangHighestFloor;
|
| | | }
|
| | | else
|
| | | {
|
| | | mainModel.LayerNumber = 0;
|
| | | }
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | mainModel.LayerNumber = 0;
|
| | | }
|
| | | } |
| | | }
|
| | | }
|
| | |
|
| | | }
|