DCS/ruiyiweiUX/Assets/Scripts/Views/UserManagerPanel.cs

88 lines
2.1 KiB
C#
Raw Normal View History

2026-06-09 13:59:11 +08:00
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class UserManagerPanel : BasePanel
{
[Header("按钮")]
public Button addUserButton;
public Button deleteUserButton;
public Button changePasswordButton;
public Button backButton;
public Button homeButton;
public override void Init()
{
InitializeUI();
}
private void InitializeUI()
{
if (addUserButton != null)
addUserButton.onClick.AddListener(OnAddUser);
if (deleteUserButton != null)
deleteUserButton.onClick.AddListener(OnDeleteUser);
if (changePasswordButton != null)
changePasswordButton.onClick.AddListener(OnChangePassword);
if (backButton != null)
backButton.onClick.AddListener(() =>
ConfirmDialog.Show("确认", "是否返回设置界面?", () =>
{
UIManager.Instance.HidePanel<UserManagerPanel>();
})
);
if (homeButton != null)
homeButton.onClick.AddListener(OnHome);
// 检查管理员权限
var auth = ServiceLocator.Get<IAuthenticationService>();
if (auth == null || !auth.IsLoggedIn || auth.CurrentRole != UserRole.Admin)
{
addUserButton.gameObject.SetActive(false);
deleteUserButton.gameObject.SetActive(false);
// 显示权限不足提示
Debug.LogWarning("用户管理功能仅限管理员使用");
}
}
private void OnAddUser()
{
UIManager.Instance.ShowPanel<AddUserPanel>();
}
private void OnDeleteUser()
{
UIManager.Instance.ShowPanel<DeleteUserPanel>();
}
private void OnChangePassword()
{
UIManager.Instance.ShowPanel<ChangePasswordPanel>();
}
private void OnBack()
{
UIManager.Instance.HidePanel<UserManagerPanel>();
}
private void OnHome()
{
ConfirmDialog.Show("确认", "是否返回主界面?", () =>
{
ReturnToHome();
});
}
}