|
- using System;
-
- namespace SUISS.Cloud
- {
- public interface IPlayernameController
- {
- event Action LogoutEvent;
-
- CloudRequest<PlayernameErrors?> CreatePlayerName(string playername, string password);
-
- CloudRequest<PlayernameErrors?> LinkToPlayerName(string playername, string password);
-
- CloudRequest<PlayernameErrors?> RegisterInstall();
-
- CloudRequest<IAccessToken, PlayernameErrors?> RequestPlayerAccessToken(string resourceName);
-
- CloudRequest<IAccessToken, PlayernameErrors?> RequestInstallAccessToken(string resourceName);
-
- void ClearInstall();
-
- void LogOutPlayer();
-
- string PlayerName { get; }
-
- string PlayerUuid { get; }
-
- string InstallUuid { get; }
-
- string InstallSecret { get; }
-
- bool IsLinkedToPlayerName { get; }
-
- bool IsPlayerLoggedIn { get; }
-
- bool IsInstallRegistered { get; }
-
- bool IsValidPlayername(string playername);
-
- bool IsValidPassword(string password);
- }
- }
|