|  |  |  | 
|---|
|  |  |  | [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; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|