Hover effect and make options button look better

This commit is contained in:
Lncvrt committed 2025-08-23 13:57:42 -07:00
1 parent 1477b8e112
commit 62f4011341
4 files changed
+80 -48

No files matched your search

+3 -1
View File
@@ -216,13 +216,13 @@ public class ChatroomMenu : MonoBehaviour
}
var rowInfo = Instantiate(sampleObject, content.transform);
var bgImg = rowInfo.transform.GetChild(0).GetComponent<Image>();
var usernameText = rowInfo.transform.GetChild(1).GetComponent<TMP_Text>();
var playerIcon = rowInfo.transform.GetChild(2).GetComponent<Image>();
var playerOverlayIcon = playerIcon.transform.GetChild(0).GetComponent<Image>();
var messageText = rowInfo.transform.GetChild(3).GetComponent<TMP_Text>();
var optionsButton = rowInfo.transform.GetChild(4).GetComponent<Button>();
optionsButton.gameObject.SetActive(localUserId != null && uid == localUserId);
usernameText.text = username;
messageText.text = chatContent;
playerIcon.sprite = Resources.Load<Sprite>("Icons/Icons/bird_" + icon);
@@ -258,6 +258,8 @@ public class ChatroomMenu : MonoBehaviour
playerOverlayIcon.color = Color.white;
}
rowInfo.name = "ChatroomRow_" + id + "_" + uid;
var entryComponet = rowInfo.AddComponent<ChatroomMenuEntry>();
entryComponet.Init(bgImg, optionsButton, localUserId != null && uid == localUserId);
rowInfo.SetActive(true);
}
break;
+28
View File
@@ -0,0 +1,28 @@
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class ChatroomMenuEntry : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler {
private Image bgImg;
private Button optionsButton;
private bool isMadeBySelf = false;
public void Init(Image bgImgArg, Button optionsButtonArg, bool isMadeBySelfArg)
{
bgImg = bgImgArg;
optionsButton = optionsButtonArg;
isMadeBySelf = isMadeBySelfArg;
bgImg.color = new Color(50f / 255f, 50f / 255f, 50f / 255f);
optionsButton.gameObject.SetActive(false);
}
public void OnPointerEnter(PointerEventData e) {
bgImg.color = new Color(60f/255f, 60f/255f, 60f/255f);
optionsButton.gameObject.SetActive(isMadeBySelf);
}
public void OnPointerExit(PointerEventData e) {
bgImg.color = new Color(50f/255f, 50f/255f, 50f/255f);
optionsButton.gameObject.SetActive(false);
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 4020670dfda173ca8ab647ae867d943d