PageLoginLegacy.xaml.vb 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Public Class PageLoginLegacy
  2. Public Sub New()
  3. InitializeComponent()
  4. Skin.Loader = PageLaunchLeft.SkinLegacy
  5. End Sub
  6. Private Sub PageLoginLegacy_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
  7. Skin.Loader.Start()
  8. End Sub
  9. Public IsReloaded As Boolean = False
  10. ''' <summary>
  11. ''' 刷新页面显示的所有信息。
  12. ''' </summary>
  13. Public Sub Reload(KeepInput As Boolean)
  14. If KeepInput AndAlso IsReloaded Then '避免第一次就以 KeepInput 的方式加载,导致文本框里没东西
  15. '保留输入,只刷新下拉框列表
  16. Dim Input As String = ComboName.Text
  17. ComboName.ItemsSource = If(Setup.Get("LoginLegacyName") = "", Nothing, Setup.Get("LoginLegacyName").ToString.Split("¨"))
  18. ComboName.Text = Input
  19. Else
  20. '不保留输入,刷新列表后自动选择第一项
  21. If Setup.Get("LoginLegacyName") = "" Then
  22. ComboName.ItemsSource = Nothing
  23. Else
  24. ComboName.ItemsSource = Setup.Get("LoginLegacyName").ToString.Split("¨")
  25. ComboName.Text = Setup.Get("LoginLegacyName").ToString.Split("¨")(0)
  26. End If
  27. End If
  28. IsReloaded = True
  29. End Sub
  30. ''' <summary>
  31. ''' 获取当前页面的登录信息。
  32. ''' </summary>
  33. Public Shared Function GetLoginData() As McLoginData
  34. Dim UserName As String = If(FrmLoginLegacy Is Nothing, "", FrmLoginLegacy.ComboName.Text.Replace("¨", "").Trim)
  35. Return New McLoginLegacy With {.UserName = UserName, .SkinType = Setup.Get("LaunchSkinType"), .SkinName = Setup.Get("LaunchSkinID")}
  36. End Function
  37. ''' <summary>
  38. ''' 当前页面的登录信息是否有效。
  39. ''' </summary>
  40. Public Shared Function IsVaild(LoginData As McLoginLegacy) As String
  41. If LoginData.UserName.Trim = "" Then Return "玩家名不能为空!"
  42. If LoginData.UserName.Contains("""") Then Return "玩家名不能包含英文引号!"
  43. Return ""
  44. End Function
  45. Public Function IsVaild() As String
  46. Return IsVaild(GetLoginData())
  47. End Function
  48. Private Sub ComboLegacy_TextChanged(sender As Object, e As TextChangedEventArgs) Handles ComboName.TextChanged
  49. If Setup.Get("LaunchSkinType") = 0 Then
  50. PageLaunchLeft.SkinLegacy.Start(IsForceRestart:=True)
  51. End If
  52. End Sub
  53. Private Sub Skin_Click() Handles Skin.Click
  54. If (Setup.Get("UiHiddenPageSetup") OrElse Setup.Get("UiHiddenSetupLaunch")) AndAlso Not PageSetupUI.HiddenForceShow Then
  55. Hint("启动设置已被禁用!", HintType.Critical)
  56. Else
  57. FrmMain.PageChange(FormMain.PageType.Setup, FormMain.PageSubType.SetupLaunch) '切换到皮肤设置页面
  58. End If
  59. End Sub
  60. End Class