private void OnEnable() { UIManager.Instance.KeyUpHandle += Instance_KeyUpHandle; if (uiFocusPath) { nowTabPageFocus = uiFocusPath.GetFirstFocus() as UIFocusTabPage; if (nowTabPageFocus) { nowTabPageFocus.SetForcus(); } if (nowTabPageFocus != null && nowTabPageFocus.panel) { nowTabPageFocus.panel.gameObject.SetActive(true); } if (nowTabPageFocus != null && nowTabPageFocus.panelFocusPath) { tabPanelFocus = nowTabPageFocus.panelFocusPath.GetFirstFocus(); if (tabPanelFocus != null) { tabPanelFocus.SetForcus(); } } } //重新载入数据 //throw new NotImplementedException(); }
private void OnEnable() { iGameState = GameState.Instance.GetEntity <IGameState>(); //压入状态 iGameState.PushEnumGameRunType(EnumGameRunType.Setting); UIManager.Instance.KeyUpHandle += Instance_KeyUpHandle; if (!uiFocusPath) { uiFocusPath = GetComponent <UIFocusPath>(); } if (uiFocusPath) { nowTabPageFocus = uiFocusPath.GetFirstFocus() as UIFocusTabPage; if (nowTabPageFocus) { nowTabPageFocus.SetForcus(); if (nowTabPageFocus.panel) { nowTabPageFocus.panel.gameObject.SetActive(true); } } } ShowIndex(0); }
/// <summary> /// 点击标签页 /// </summary> /// <param name="nextTabPageFocus"></param> public void TabPageClick(UIFocusTabPage nextTabPageFocus) { if (nextTabPageFocus != null) { nowTabPageFocus.LostForcus(); nowTabPageFocus.panel.gameObject.SetActive(false); nowTabPageFocus = nextTabPageFocus as UIFocusTabPage; nowTabPageFocus.panel.gameObject.SetActive(true); nowTabPageFocus.SetForcus(); } }
private void OnEnable() { isSaving = false; iGameState = GameState.Instance.GetEntity <IGameState>(); //压入状态 iGameState.PushEnumGameRunType(EnumGameRunType.Setting); UIManager.Instance.KeyUpHandle += Instance_KeyUpHandle; if (uiFocusPath) { nowTabPageFocus = uiFocusPath.GetFirstFocus() as UIFocusTabPage; if (nowTabPageFocus) { nowTabPageFocus.SetForcus(); if (nowTabPageFocus.panel) { nowTabPageFocus.panel.gameObject.SetActive(true); } } } //重新载入数据 //检测此时是否有点击地图的ID(如果是则载入地图标签) IInteractiveState iInteractiveState = GameState.Instance.GetEntity <IInteractiveState>(); NPCData npcData = DataCenter.Instance.GetMetaData <NPCData>(); NPCDataInfo npcDataInfo = npcData.GetNPCDataInfo(iGameState.SceneName, iInteractiveState.ClickInteractiveNPCID); if (npcDataInfo != null && npcDataInfo.NPCType == EnumNPCType.Street) { UIFocusTabPage[] tabPages = uiFocusPath.NewUIFocusArray.OfType <UIFocusTabPage>().ToArray(); var tempUIBigMaps = Enumerable.Range(0, tabPages.Length).Select(temp => new { index = temp, uiBigMap = tabPages[temp].panel.GetComponent <UIBigMap>() }).Where(temp => temp.uiBigMap != null).FirstOrDefault(); if (tempUIBigMaps != null) { ShowIndex(tempUIBigMaps.index); } else { ShowIndex(1);//第一个标签是地图则此处选取第二个标签(属性) } } else//如果不是则载入第一个标签 { ShowIndex(0); } //给任务系统填入状态 INowTaskState iNowTaskState = GameState.Instance.GetEntity <INowTaskState>(); iNowTaskState.CheckNowTask(EnumCheckTaskType.Special, (int)TaskMap.Enums.EnumTaskSpecialCheck.OpenMenuUI); }
/// <summary> /// 点击标签页 /// </summary> /// <param name="nextTabPageFocus"></param> public void TabPageClick(UIFocusTabPage nextTabPageFocus) { if (nextTabPageFocus != null) { nowTabPageFocus.LostForcus(); nowTabPageFocus.panel.gameObject.SetActive(false); nowTabPageFocus = nextTabPageFocus; nowTabPageFocus.panel.gameObject.SetActive(true); nowTabPageFocus.SetForcus(); if (nowTabPageFocus.panelFocusPath) { if (tabPanelFocus) { tabPanelFocus.LostForcus(); } tabPanelFocus = nowTabPageFocus.panelFocusPath.GetFirstFocus(); if (tabPanelFocus) { tabPanelFocus.SetForcus(); } } } }