feat: ping两轮边框—4个全点完后边框重新亮起提示第二击
- _firstClickCount达4时ReEnableBordersOnAll遍历所有可见ping - ReEnableBorder重启BlinkOutline协程 - Phase0点击→边框消失→Phase1边框重新闪烁
This commit is contained in:
@@ -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); }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user