| | |
| | | [SerializeField] Button unFoldBtn; //展开按钮 |
| | | [SerializeField] GroupButtonEx[] jobsBtn; |
| | | [SerializeField] GroupButtonEx[] countrysBtn; |
| | | [SerializeField] GroupButtonExManager jobManager; |
| | | [SerializeField] GroupButtonExManager countryManager; |
| | | [SerializeField] GroupButtonExManager jobManager; |
| | | [SerializeField] GroupButtonExManager countryManager; |
| | | |
| | | int m_Job = 0; |
| | | int m_Country = 0; |
| | | int foldState = 0; //0 收起,1 展开 |
| | | |
| | | //点击按钮需通知响应外部事件 |
| | | public Action<int, int> selectAction; |
| | | |
| | | private Action<int, int> selectAction; |
| | | |
| | | |
| | | |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 国家职业筛选 |
| | | /// </summary> |
| | | /// <param name="state"> 0收起,1展开</param> |
| | | /// <param name="job"></param> |
| | | /// <param name="country"></param> |
| | | /// <param name="onRefresh"> 点击按钮需通知响应外部事件</param> |
| | | public void Display(int state, int job, int country, Action<int, int> onRefresh) |
| | | { |
| | | foldState = state; |
| | |
| | | //刷新展开收起状态 |
| | | void RefreshFolState() |
| | | { |
| | | unFoldBtn.SetActive(foldState == 1); |
| | | foldBtn.SetActive(foldState == 0); |
| | | unFoldForm.SetActive(foldState == 1); |
| | | foldForm.SetActive(foldState == 0); |
| | | } |
| | | |
| | | |
| | | private void LateUpdate() |
| | | { |
| | | if (foldState == 0) |
| | | return; |
| | | if (Input.GetMouseButtonDown(0)) |
| | | { |
| | | if (!RectTransformUtility.RectangleContainsScreenPoint(this.transform as RectTransform, Input.mousePosition, CameraManager.uiCamera)) |
| | | { |
| | | foldBtn.onClick.Invoke(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |