public async Task SignInToPlayersQueue(int type, Action gameFoundCallbck)
        {
            string userUID = await FirebaseAuthManager.LoginAndGetUID();

            LogManager.Print("Get user UID: " + userUID);

            MessagingCenter.Subscribe <LobbyManager>(this, AplicationConstants.GAME_FOUND_MSG, (sender) =>
            {
                LobbyStatus = "Game found, connecting...";
                MessagingCenter.Unsubscribe <LobbyManager>(this, AplicationConstants.GAME_FOUND_MSG);
                Console.WriteLine("Message recived");
                gameFoundCallbck.Invoke();
            });

            bool resoult = false;

            switch (type)
            {
            case 2: resoult = await LobbyManager.SignSelfToGameList(Model.GameEnum.GameMode.GAME_2_PLAYERS, userUID); break;

            case 4: resoult = await LobbyManager.SignSelfToGameList(Model.GameEnum.GameMode.GAME_4_PLAYERS, userUID); break;

            case 8: resoult = await LobbyManager.SignSelfToGameList(Model.GameEnum.GameMode.GAME_8_PLAYERS, userUID); break;
            }

            if (!resoult)
            {
                MessagingCenter.Unsubscribe <LobbyManager>(this, AplicationConstants.GAME_FOUND_MSG);
            }

            LogManager.Print("Signed.");
            LobbyStatus = "Looking for another adventurers...";
        }
Esempio n. 2
0
    // When the app starts, check to make sure that we have
    // the required dependencies to use Firebase, and if not,
    // add them if possible.
    public virtual void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(gameObject);
            return;
        }
        DontDestroyOnLoad(this.gameObject);

        dependencyStatus = Firebase.FirebaseApp.CheckDependencies();
        if (dependencyStatus != Firebase.DependencyStatus.Available)
        {
            Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
            {
                dependencyStatus = task.Result;

                if (dependencyStatus == Firebase.DependencyStatus.Available)
                {
                    instance = this;
                    InitializeFirebase();
                }
                else
                {
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });
        }
        else
        {
            instance = this;
            InitializeFirebase();
        }
        Debug.Log("Init auth");
    }
Esempio n. 3
0
    public override void InitializeFirebaseAuth(FirebaseAuthManager owner)
    {
        base.InitializeFirebaseAuth(owner);

        // facebook sdk 초기화
        if (!FB.IsInitialized)
        {
            FB.Init(FacebookInitCallBack, OnHideUnity);
        }
    }
Esempio n. 4
0
 void Awake()
 {
     // PlayerPrefs.DeleteAll();
     mInstance = this;
     DontDestroyOnLoad(this);
     //  serverManager = GetComponent<ServerManager>();
     userData            = GetComponent <UserData>();
     trainingData        = GetComponent <TrainingData>();
     capitulosData       = GetComponent <CapitulosData>();
     trainingResults     = GetComponent <TrainingResults>();
     dateData            = GetComponent <DateData>();
     resultsData         = GetComponent <ResultsData>();
     usersData           = GetComponent <UsersData>();
     firebaseAuthManager = GetComponent <FirebaseAuthManager>();
 }
Esempio n. 5
0
        public MineExploringViewModel(Action <int> ScrollToNewCard, Action <int> AskForDecision)
        {
            this.playerUID       = FirebaseAuthManager.GetUserUID();
            this.ScrollToNewCard = ScrollToNewCard;
            this.AskForDecision  = AskForDecision;

            this.Adventurers = new PlayersPublic[0];
            this.Nodes       = new Card[0];

            this.Pocket     = 0;
            this.Chest      = 0;
            this.MineIndex  = "0 / 0";
            this.PathLength = 0;

            InitializeObjects();
        }
Esempio n. 6
0
        private void Awake()
        {
            Level instanceLevel = CrossSceneLevelContainer.Instance.level;

            if (instanceLevel != null)
            {
                currentWorkingLevel = instanceLevel;
                Debug.Log("Loading Level...");
                LoadCurrentLevelIntoEditor();
            }
            else
            {
                Debug.Log("creating new level...");
                currentWorkingLevel = new Level(DEFAULT_LEVEL_NAME,
                                                FirebaseAuthManager.GetDisplayName(),
                                                FirebaseAuthManager.Instance.User.UserId);
            }
            identity = Quaternion.identity;
        }
Esempio n. 7
0
 public override void InitializeFirebaseAuth(FirebaseAuthManager owner)
 {
     base.InitializeFirebaseAuth(owner);
 }
Esempio n. 8
0
 public virtual void InitializeFirebaseAuth(FirebaseAuthManager owner)
 {
     // 초기화
     mOwner = owner;
 }
Esempio n. 9
0
 public static string AuthStatusToMessage(FirebaseAuthManager.AuthStatus authStatus)
 {
     return(authStatus switch
     {
         FirebaseAuthManager.AuthStatus.LoggingIn => "LOGGING IN",
         FirebaseAuthManager.AuthStatus.Registering => "REGISTERING",
         FirebaseAuthManager.AuthStatus.WaitingForUser => "PLEASE REGISTER/LOGIN BELOW:",
         FirebaseAuthManager.AuthStatus.RegisterCanceled => "REGISTER WAS CANCELED",
         FirebaseAuthManager.AuthStatus.RegisterError => "REGISTER ERROR",
         FirebaseAuthManager.AuthStatus.RegisterSuccessful => $"REGISTER SUCCESSFUL! REGISTERED AS {FirebaseAuthManager.GetDisplayName()}",
         FirebaseAuthManager.AuthStatus.LoginCanceled => "LOGIN WAS CANCELED",
         FirebaseAuthManager.AuthStatus.LoginError => "LOGIN ERROR",
         FirebaseAuthManager.AuthStatus.LoginSuccessful => $"LOGIN SUCCESSFUL! LOGGED IN AS {FirebaseAuthManager.GetDisplayName()}",
         FirebaseAuthManager.AuthStatus.SignedOut => "SIGNED OUT",
         FirebaseAuthManager.AuthStatus.Empty => "",
         FirebaseAuthManager.AuthStatus.RegisterRequested => "REGISTERING",
         FirebaseAuthManager.AuthStatus.LoginRequested => "LOGGING IN",
         FirebaseAuthManager.AuthStatus.SignOutRequested => "SIGNING OUT",
         _ => throw new ArgumentOutOfRangeException(nameof(authStatus), authStatus, null)
     });