Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        public void Init(PlatformEnums.Backend backendName)
        {
            IBackendPlatform backerndPlatform = GetServer(backendName);

            backerndPlatform.Init();

            foreach (var tempLoginPlatform in loginDictionary)
            {
                tempLoginPlatform.Value.Init();
            }
        }
Exemplo n.º 3
0
        public IBackendPlatform GetServer(PlatformEnums.Backend serverType)
        {
            IBackendPlatform server;

            if (backendPlatformDictionary.TryGetValue(serverType, out server))
            {
                return(server);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 4
0
 public void AddBackendPlatform(PlatformEnums.Backend backendName, IBackendPlatform backerndPlatform)
 {
     backendPlatformDictionary.Add(backendName, backerndPlatform);
 }
Exemplo n.º 5
0
 public void RegisterUser(PlatformEnums.Backend serverType, string mail, string pass, string name)
 {
     GetServer(serverType).RegisterUser(mail, pass, name);
 }