unityzgy/Assets/Scripts/UIScripts/Teacher/UserManagerPanel.cs
ayuan9957 bf12e02276 feat: 多语言本地化系统 - 支持中/英/法/俄实时切换
- LocalizationManager: 新增翻译表(SetFormatted/SetDuration/LocalizeOperateMsg)
- LoginPanel: InputField placeholder本地化、字体颜色保持
- HistoryPanel: 用时数据本地化、placeholder本地化
- RecordDetailPanel: 操作详情消息本地化(LanguageChanged重建)
- AppraiseWindowBase: 评价等级本地化、操作消息重建
- EditorAppraiser: 所有评估消息改用InjectOperateMsgLocalized
- StudentOperateRecorder: 新增InjectOperateMsgLocalized方法
- LocalizationLanguageTestBar: 单例模式、ScreenSpaceOverlay筛选
- 字体切换时保留颜色和verticalOverflow
2026-07-16 10:05:59 +08:00

122 lines
3.7 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using XFramework;
public class UserManagerPanel : BasePanel
{
const string panelName = "Panel_UserManagement";
public InputField teacherUser;
public Button selectTeacher;
public Button addTeacher;
public EnquireConntentCtrl teacherConnect;
public InputField studentUser;
public Button selectStudent;
public Button addStudent;
public EnquireConntentCtrl studentConnect;
public Button returnButton;
public OperateUserWindowCtrl UserPanel;
// Start is called before the first frame update
public UserManagerPanel() :base(new UIType(panelName))
{
}
protected override void InitEvent()
{
teacherUser = ActivePanel.transform.Find("InputField_teacherUser").GetComponent<InputField>();
selectTeacher = ActivePanel.transform.Find("Button_enquireTeacher").GetComponent<Button>();
addTeacher = ActivePanel.transform.Find("Button_add").GetComponent<Button>();
teacherConnect = ActivePanel.transform.Find("Image_TeacherUsers/Content_users").GetComponent<EnquireConntentCtrl>();
studentUser = ActivePanel.transform.Find("InputField_studentName").GetComponent<InputField>();
selectStudent = ActivePanel.transform.Find("Button_enquireSutdent").GetComponent<Button>();
addStudent = ActivePanel.transform.Find("Button_addStudent").GetComponent<Button>();
studentConnect = ActivePanel.transform.Find("Image_StudetUsers/Content_users").GetComponent<EnquireConntentCtrl>();
returnButton = ActivePanel.transform.Find("Button_return").GetComponent<Button>();
UserPanel = ActivePanel.transform.Find("Panel_operateUser").GetComponent<OperateUserWindowCtrl>();
selectTeacher.onClick.AddListener(SelectTeacherButton);
selectStudent.onClick.AddListener(SelectStudentButton);
addTeacher.onClick.AddListener(AddTeacherButton);
addStudent.onClick.AddListener(AddStudentButton);
returnButton.onClick.AddListener(ReturnButton);
}
public override void OnStart()
{
base.OnStart();
SelectTeacherButton();
SelectStudentButton();
EventCenter.Instance.AddEventListener<User,MessagePrefabCtrl>("EditUser", EditStudent);
}
public override void OnDestroy(bool isDestroy = false)
{
base.OnDestroy(isDestroy);
EventCenter.Instance.RemoveEnvetListener<User, MessagePrefabCtrl>("EditUser", EditStudent);
}
#region//教员用户操作相关
//查询教师用户按钮
private void SelectTeacherButton()
{
User [] users= DBManager.Instance.GetAllUser(UserType.Teacher);
teacherConnect.ShowEnquireMess(users);
UserPanel.gameObject.SetActive(false);
}
private void AddTeacherButton()
{
AddUser(UserType.Teacher);
}
#endregion
#region//学员用户操作相关
//查询学员用户按钮
private void SelectStudentButton()
{
User[] users= DBManager.Instance.GetAllUser(UserType.student);
studentConnect.ShowEnquireMess(users);
}
private void AddStudentButton()
{
AddUser(UserType.student);
}
#endregion
//编辑一个账户
internal void EditStudent(User userMsg,MessagePrefabCtrl prefabCtrl)
{
UserPanel.StartChangeStudent(userMsg, prefabCtrl);
}
//新增用户
void AddUser(UserType userType)
{
UserPanel.StartAddStudent(userType);
}
void ReturnButton()
{
//EventCenter.Instance.EventTrigger("SignOut");
Pop();
Push(new DaoHangPanel()).Change((float)UserType.manager);
}
}