88 lines
2.1 KiB
C#
88 lines
2.1 KiB
C#
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();
|
|
});
|
|
}
|
|
|
|
}
|
|
|