private void Logout() { ClearStates(); cache.IsLoggedIn = false; var logoutRequest = CLI.LogOut(); logoutRequest.AddCallback((success) => cache.IsLoggedIn = !success); }
void DrawFooter(Rect area) { var logoPosition = new Rect(15, area.y + 13, 70, 24); var labelPosition = new Rect(43, area.y + 13, 60, 24); GUI.DrawTexture(area, trailFooterPurpleTexture); GUI.DrawTexture(logoPosition, trailFooterTexture); if (IsLoggedIn) { if (true || footerLogoutLabelStyle == null) { footerLogoutLabelStyle = new GUIStyle(EditorStyles.label); footerLogoutLabelStyle.normal.textColor = Color.white; footerLogoutLabelStyle.padding = new RectOffset(0, 0, 2, 0); } var logoutArea = new Rect(area.x + 100, area.y + 15, area.width - 115f, area.height - 30f); GUILayout.BeginArea(logoutArea); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); var iconRect = GUILayoutUtility.GetRect(12, 12); iconRect.y += 6f; GUI.DrawTexture(iconRect, userIcon); GUILayout.Label(mail, footerLogoutLabelStyle); GUILayout.Space(4f); if (GUILayout.Button("Log out")) { CLI.LogOut().AddCallback((success) => { cache.IsLoggedIn = !success; }); } GUILayout.EndHorizontal(); GUILayout.EndArea(); } }