Hover effect and make options button look better
This commit is contained in:
4 files changed
+80
-48
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4020670dfda173ca8ab647ae867d943d
|
||||
Reference in new issue
Block a user