using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TMPro; using UnityEngine; using UnityEngine.UI; namespace Assets { /// 请求状态枚举 public enum RequestState { Success, /// 不在白名单 HashFailed, /// Mac地址错误 MacFailed, /// 请求超时 TimeOut, /// 频繁请求,请求超限制 Frequently, /// 网络连接失败 URLFailed, } public class DlgLoginFaild : BasePanel { public Button confirm; public TextMeshProUGUI faildMsg; RequestState requestState; public override void OnCloseWindow() { } public override void OnDestroyWindow() { } public override void OnInitWindow() { OnShowWindow(); LanguageMatchManager.Instance.changeLanguage += () => { faildMsg.text = LanguageMatchManager.Instance.GetLanByKey(requestState.ToString()); }; } public void Update() { } public override void OnShowWindow() { switch (StepManager.requestCode) { case 1: //网络连接失败 requestState = RequestState.URLFailed; break; case 1001: //Mac地址错误 requestState = RequestState.MacFailed; break; case 1002: //登录超时 requestState = RequestState.URLFailed; break; case 1003: //频繁请求,请求超限制 requestState = RequestState.URLFailed; break; case 1004: //不在白名单 requestState = RequestState.HashFailed; break; case 1005: //Mac未绑定 requestState = RequestState.MacFailed; break; case 1006: //账号已绑定Mac地址 requestState = RequestState.MacFailed; break; case 1007: //Mac请求网络错误 requestState = RequestState.URLFailed; break; case 1008: //Login请求网络错误 requestState = RequestState.URLFailed; break; } faildMsg.text = LanguageMatchManager.Instance.GetLanByKey(requestState.ToString()); } private void Awake() { confirm.onClick.AddListener(() => { UIManager.Instance.HideUI(WindowID.DlgLoginFaild); UIManager.Instance.HideUI(WindowID.DlgLoading); }); } } }