public void Login(PlatformEnums.Login loginType, PlatformEnums.Backend backendType) { IBackendPlatform backerndPlatform; if (backendPlatformDictionary.TryGetValue(backendType, out backerndPlatform)) { ILoginPlatform loginPlatform; if (loginDictionary.TryGetValue(loginType, out loginPlatform)) { //login currentBackend = backerndPlatform; backerndPlatform.Init(); loginPlatform.SignIn(); currentLoginPlatform = loginPlatform; } else { Debug.LogError("Can't find login platform: " + loginType); } } else { Debug.LogError("Can't find backend: " + backendType); } }
public void Init(PlatformEnums.Backend backendName) { IBackendPlatform backerndPlatform = GetServer(backendName); backerndPlatform.Init(); foreach (var tempLoginPlatform in loginDictionary) { tempLoginPlatform.Value.Init(); } }
public IBackendPlatform GetServer(PlatformEnums.Backend serverType) { IBackendPlatform server; if (backendPlatformDictionary.TryGetValue(serverType, out server)) { return(server); } else { return(null); } }
public void AddBackendPlatform(PlatformEnums.Backend backendName, IBackendPlatform backerndPlatform) { backendPlatformDictionary.Add(backendName, backerndPlatform); }
public void RegisterUser(PlatformEnums.Backend serverType, string mail, string pass, string name) { GetServer(serverType).RegisterUser(mail, pass, name); }