feat: ping两轮边框—4个全点完后边框重新亮起提示第二击

- _firstClickCount达4时ReEnableBordersOnAll遍历所有可见ping
- ReEnableBorder重启BlinkOutline协程
- Phase0点击→边框消失→Phase1边框重新闪烁
This commit is contained in:
yangbear
2026-07-05 02:30:20 +08:00
parent 1551364fb3
commit d2c9e03bc5
@@ -150,5 +150,31 @@ public class PingClickHandler : MonoBehaviour
StartCoroutine(BlinkOutline());
}
public void ReEnableBorder()
{
if (_outlineRenderer != null)
{
_outlineRenderer.enabled = true;
StopAllCoroutines();
StartCoroutine(BlinkOutline());
}
}
void ReEnableBordersOnAll()
{
var mi = GameObject.Find("manInjury");
if (mi == null) return;
for (int i = 4; i >= 1; i--)
{
var pt = mi.transform.Find("ping." + i.ToString("D3"));
if (pt != null && pt.gameObject.activeSelf)
{
var h = pt.gameObject.GetComponent<PingClickHandler>();
if (h != null) h.ReEnableBorder();
}
}
Debug.Log("[PingClick] 全部首次点击完成,边框已重新亮起");
}
public void UndoShow() { gameObject.SetActive(false); }
}