public void AvatarHUD_ExpandToggleFromTrue() { var controller = new AvatarHUDController(); controller.Initialize(expanded: true); var view = GetViewFromController(controller); Reflection_GetField <Button>(view, "toggleExpandButton").onClick.Invoke(); Assert.AreEqual(false, controller.expanded); Assert.AreEqual(false, Reflection_GetField <GameObject>(view, "expandedContainer").activeSelf); }
public void AvatarHUD_ModelOverriden() { Sprite sprite = CreateEmptySprite(); var controller = new AvatarHUDController(); controller.Initialize(new AvatarHUDModel() { name = "name", mail = "mail", avatarPic = sprite }); Assert.AreEqual("name", controller.model.name); Assert.AreEqual("mail", controller.model.mail); Assert.AreEqual(sprite, controller.model.avatarPic); }
public void AvatarHUD_ViewUpdateData() { Sprite sprite = CreateEmptySprite(); var controller = new AvatarHUDController(); controller.Initialize(); GetViewFromController(controller).UpdateData(new AvatarHUDModel() { name = "name", avatarPic = sprite }); var view = GetViewFromController(controller); Assert.AreEqual("name", Reflection_GetField <TextMeshProUGUI>(view, "nameText").text); Assert.AreEqual(sprite, view.topAvatarPic.sprite); }
private void Initialize(AvatarHUDController controller) { gameObject.name = VIEW_OBJECT_NAME; toggleExpandButton.onClick.AddListener(controller.ToggleExpanded); editAvatarButton.onClick.AddListener(controller.EditAvatar); editAvatarButton.onClick.AddListener(controller.ToggleExpanded); signOutButton.onClick.AddListener(controller.SignOut); signOutButton.onClick.AddListener(controller.ToggleExpanded); settingsButton.onClick.AddListener(controller.ShowSettings); settingsButton.onClick.AddListener(controller.ToggleExpanded); faqButton.onClick.AddListener(() => { WebInterface.OpenURL("https://docs.decentraland.org/decentraland/faq/"); }); }
private static AvatarHUDView GetViewFromController(AvatarHUDController controller) { return(Reflection_GetField <AvatarHUDView>(controller, "view")); }