static private StateToStatus ( EPersonaState state, bool pretty = false ) : string | ||
state | EPersonaState | The state to convert. |
pretty | bool | If |
return | string |
internal static string StateToStatus(EPersonaState state, bool pretty = false)
{
string status;
switch (state)
{
case EPersonaState.k_EPersonaStateAway:
status = "away";
break;
case EPersonaState.k_EPersonaStateBusy:
status = "busy";
break;
case EPersonaState.k_EPersonaStateMax: // What is this?
status = "max";
break;
case EPersonaState.k_EPersonaStateOffline:
status = "offline";
break;
case EPersonaState.k_EPersonaStateOnline:
status = "online";
break;
case EPersonaState.k_EPersonaStateSnooze:
status = "snooze";
break;
default:
status = "undefined";
break;
}
if (pretty)
{
char[] a = status.ToCharArray();
a[0] = char.ToUpper(a[0]);
return new string(a);
}
return status;
}
/// <summary> /// Get a string representation of the currently logged in user's <see cref="EPersonaState" />. /// </summary> /// <param name="pretty">If <c>true</c>, capitalize the first letter of the return value.</param> /// <returns>The user's <see cref="EPersonaState" /> in a string format.</returns> public static string GetStatus(bool pretty = false) { return SteamUtils.StateToStatus(GetState(), pretty); }