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();
 }
示例#2
0
    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);
    }
示例#3
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();
     }
 }
示例#4
0
    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();
             }
         }
     }
 }