Fix chatroom weirdness on desktop

This commit is contained in:
2025-08-24 15:23:10 -07:00
parent 35e3ad3712
commit b16aa75628

View File

@@ -18,19 +18,29 @@ public class ChatroomMenuEntry : MonoBehaviour, IPointerEnterHandler, IPointerEx
} }
public void OnPointerEnter(PointerEventData e) { public void OnPointerEnter(PointerEventData e) {
if (e.pointerId < 0 && activeEntry != this) { if (!Application.isMobilePlatform) {
bgImg.color = new Color(60f/255f, 60f/255f, 60f/255f); if (activeEntry != null && activeEntry != this) {
activeEntry.Deactivate();
}
if (activeEntry != this) {
Activate();
}
} }
} }
public void OnPointerExit(PointerEventData e) { public void OnPointerExit(PointerEventData e) {
if (e.pointerId < 0 && activeEntry != this) { if (!Application.isMobilePlatform) {
bgImg.color = new Color(50f/255f, 50f/255f, 50f/255f); if (activeEntry != null && activeEntry != this) {
activeEntry.Deactivate();
}
if (activeEntry == this) {
Deactivate();
}
} }
} }
public void OnPointerClick(PointerEventData e) { public void OnPointerClick(PointerEventData e) {
if (e.pointerId >= 0 && isMadeBySelf) { if (Application.isMobilePlatform) {
if (activeEntry != null && activeEntry != this) { if (activeEntry != null && activeEntry != this) {
activeEntry.Deactivate(); activeEntry.Deactivate();
} }
@@ -45,7 +55,7 @@ public class ChatroomMenuEntry : MonoBehaviour, IPointerEnterHandler, IPointerEx
private void Activate() { private void Activate() {
activeEntry = this; activeEntry = this;
bgImg.color = new Color(60f/255f, 60f/255f, 60f/255f); bgImg.color = new Color(60f/255f, 60f/255f, 60f/255f);
optionsButton.gameObject.SetActive(true); optionsButton.gameObject.SetActive(isMadeBySelf);
} }
private void Deactivate() { private void Deactivate() {