From 87d5c46997d61523aed87fdb7ed0b07e9dded223 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期二, 30 九月 2025 21:45:08 +0800 Subject: [PATCH] 0312 优化淘金派遣 --- Main/System/HeroUI/HeroSelectBehaviour.cs | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/Main/System/HeroUI/HeroSelectBehaviour.cs b/Main/System/HeroUI/HeroSelectBehaviour.cs index 2430711..da85036 100644 --- a/Main/System/HeroUI/HeroSelectBehaviour.cs +++ b/Main/System/HeroUI/HeroSelectBehaviour.cs @@ -12,16 +12,16 @@ [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; + @@ -62,6 +62,13 @@ } + /// <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; @@ -92,5 +99,19 @@ 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(); + } + } + } } -- Gitblit v1.8.0