mirror of
https://github.com/RYDE-WORK/ballistica.git
synced 2026-01-29 02:23:22 +08:00
37 lines
799 B
Python
37 lines
799 B
Python
# Released under the MIT License. See LICENSE for details.
|
|
#
|
|
"""Functionality related to cloud based assets."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from enum import Enum
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
pass
|
|
|
|
|
|
class LoginType(Enum):
|
|
"""Types of logins available."""
|
|
|
|
# Email/password
|
|
EMAIL = 'email'
|
|
|
|
# Google Play Game Services
|
|
GPGS = 'gpgs'
|
|
|
|
# Apple's Game Center
|
|
GAME_CENTER = 'game_center'
|
|
|
|
@property
|
|
def displayname(self) -> str:
|
|
"""Human readable name for this value."""
|
|
cls = type(self)
|
|
match self:
|
|
case cls.EMAIL:
|
|
return 'Email/Password'
|
|
case cls.GPGS:
|
|
return 'Google Play Games'
|
|
case cls.GAME_CENTER:
|
|
return 'Game Center'
|