public static bool EnterLobby(UIMLoginControl __instance) { var role = MLPlayerInfo.Instance.GetRoleInfo(__instance.rc.GetSelectedIndex()).mRoleInfo; Traverse.Create <GameClientLobby>().Property("role").SetValue(role); PeSceneCtrl.Instance.GotoLobbyScene(); return(false); }
public static bool BtnOKOnClick(UIMLoginControl __instance) { __instance.BtnOK?.Invoke(); var roleId = MLPlayerInfo.Instance.GetRoleInfo(Traverse.Create(__instance).Field("deleteRoleIndex").GetValue <int>()).mRoleInfo.roleID; CustomData.RoleInfo role = GameClientLobby.Self.myRoles.Find(it => it.roleID == roleId); role.deletedFlag = 1; GameClientLobby.Self.myRolesExisted.Remove(role); GameClientLobby.Self.myRolesDeleted.Clear(); GameClientLobby.Self.myRolesDeleted.Add(role); MLPlayerInfo.Instance.DeleteRole(roleId); PatchUtils.SaveMultiplayerData(); return(false); }