Sharpcraft.Steam.SteamUtils.StateToStatus C# (CSharp) Method

StateToStatus() static private method

Convert an EPersonaState to a string.
static private StateToStatus ( EPersonaState state, bool pretty = false ) : string
state EPersonaState The state to convert.
pretty bool If true, capitalize the first letter of the string.
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;
        }

Usage Example

Exemplo n.º 1
0
		/// <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);
		}