using System; namespace SUISS.Cloud { public interface IPlayernameController { event Action LogoutEvent; CloudRequest CreatePlayerName(string playername, string password); CloudRequest LinkToPlayerName(string playername, string password); CloudRequest RegisterInstall(); CloudRequest RequestPlayerAccessToken(string resourceName); CloudRequest 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); } }