PageLoginLegacy.xaml.vb 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 McLoginLegacy
  34. If FrmLoginLegacy Is Nothing Then
  35. Return New McLoginLegacy With {.UserName = "", .SkinType = Setup.Get("LaunchSkinType"), .SkinName = Setup.Get("LaunchSkinID")}
  36. Else
  37. Return New McLoginLegacy With {.UserName = FrmLoginLegacy.ComboName.Text.Replace("¨", "").Trim, .SkinType = Setup.Get("LaunchSkinType"), .SkinName = Setup.Get("LaunchSkinID")}
  38. End If
  39. End Function
  40. ''' <summary>
  41. ''' 当前页面的登录信息是否有效。
  42. ''' </summary>
  43. Public Shared Function IsVaild(LoginData As McLoginLegacy) As String
  44. If LoginData.UserName.Trim = "" Then Return "玩家名不能为空!"
  45. If LoginData.UserName.Contains("""") Then Return "玩家名不能包含英文引号!"
  46. Return ""
  47. End Function
  48. Public Function IsVaild() As String
  49. Return IsVaild(GetLoginData())
  50. End Function
  51. Private Sub ComboLegacy_TextChanged(sender As Object, e As TextChangedEventArgs) Handles ComboName.TextChanged
  52. If Setup.Get("LaunchSkinType") = 0 Then
  53. PageLaunchLeft.SkinLegacy.Start(IsForceRestart:=True)
  54. End If
  55. End Sub
  56. Private Sub Skin_Click() Handles Skin.Click
  57. If (Setup.Get("UiHiddenPageSetup") OrElse Setup.Get("UiHiddenSetupLaunch")) AndAlso Not PageSetupUI.HiddenForceShow Then
  58. Hint("启动设置已被禁用!", HintType.Critical)
  59. Else
  60. FrmMain.PageChange(FormMain.PageType.Setup, FormMain.PageSubType.SetupLaunch) '切换到皮肤设置页面
  61. End If
  62. End Sub
  63. End Class