diff --git a/Assets/PerfectWorld/Scripts/UI/Login/BtnBackToSelectRole.cs b/Assets/PerfectWorld/Scripts/UI/Login/BtnBackToSelectRole.cs
new file mode 100644
index 0000000000..59d081a721
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/UI/Login/BtnBackToSelectRole.cs
@@ -0,0 +1,17 @@
+using UnityEngine;
+using BrewMonster.Network;
+
+namespace BrewMonster.UI
+{
+ ///
+ /// Attach to the in-game button: sends LOGOUT(1) and returns to Select Role.
+ ///
+ public class BtnBackToSelectRole : MonoBehaviour
+ {
+ public void OnClick()
+ {
+ UnityGameSession.ReturnToSelectRole();
+ }
+ }
+}
+
diff --git a/Assets/PerfectWorld/Scripts/UI/Login/BtnBackToSelectRole.cs.meta b/Assets/PerfectWorld/Scripts/UI/Login/BtnBackToSelectRole.cs.meta
new file mode 100644
index 0000000000..b500247166
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/UI/Login/BtnBackToSelectRole.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: f9aed6caec10d2a44a39e3b9c458c5c5
\ No newline at end of file
diff --git a/Assets/PerfectWorld/Scripts/UI/Login/BtnLogoutAccount.cs b/Assets/PerfectWorld/Scripts/UI/Login/BtnLogoutAccount.cs
new file mode 100644
index 0000000000..53dcf51254
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/UI/Login/BtnLogoutAccount.cs
@@ -0,0 +1,17 @@
+using UnityEngine;
+using BrewMonster.Network;
+
+namespace BrewMonster.UI
+{
+ ///
+ /// Attach to the Select Role screen button: sends LOGOUT(0) and returns to Login UI.
+ ///
+ public class BtnLogoutAccount : MonoBehaviour
+ {
+ public void OnClick()
+ {
+ UnityGameSession.LogoutAccount();
+ }
+ }
+}
+
diff --git a/Assets/PerfectWorld/Scripts/UI/Login/BtnLogoutAccount.cs.meta b/Assets/PerfectWorld/Scripts/UI/Login/BtnLogoutAccount.cs.meta
new file mode 100644
index 0000000000..fec91d3246
--- /dev/null
+++ b/Assets/PerfectWorld/Scripts/UI/Login/BtnLogoutAccount.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 725d0d91266148944894d6c831bf2650
\ No newline at end of file