コード例 #1
0
    public async void AutoLoginUser()
    {
        fbUserLogin = new FbUserLogin();

        helperCardCollectionJsonKimboko = new HelperCardCollectionJsonKimboko();
        ConfigurationData cnfDat = helperCardCollectionJsonKimboko.GetConfigurationDataFromJson();

        if (cnfDat == null)
        {
            GameSceneManager.Instance.SetActiveWaitForLoad(false);
            return;
        }

        if (cnfDat.autoLogin == false)
        {
            GameSceneManager.Instance.SetActiveWaitForLoad(false);
            return;
        }

        UserDB logedUser = await fbUserLogin.UserAutoLoginMultipleInterface(cnfDat.user.Name, OnUserLoginErrorMesage, cnfDat.user.Password, cnfDat.password, cnfDat.email);

        if (logedUser == null)
        {
            Debug.Log("Logged User NULL");
            GameSceneManager.Instance.SetActiveWaitForLoad(false);
            return;
        }

        GameSceneManager.Instance.SetActiveWaitForLoad(false);
        GameSceneManager.Instance.LoadSceneAsync(GameSceneManager.GAMESCENE.MAINMENU);
    }
コード例 #2
0
    public CardCollectionManager(GameMenuManager owner)
    {
        this.gameMenuManager = owner;

        helperCardCollectionJsonKimboko         = new HelperCardCollectionJsonKimboko();
        helperUserCardCollectionFirebaseKimboko = new HelperUserCardCollectionFirebaseKimboko();
        helperGameCardCollectionFirebaseKimboko = new HelperGameCardCollectionFirebaseKimboko();
    }
コード例 #3
0
    public void RemoveExistingDeck(Deck auxDeck)
    {
        userDecks.EraseDeck(auxDeck);
        userDecks.GenerateUserDeckFromDictionary();
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();

        help.SetUserDecks(userDecks);
    }
コード例 #4
0
 public InGameCardCollectionManager(MonoBehaviour owner, Action OnCardCollectionLoad)
 {
     this.gameMenuManager                    = owner;
     this.OnCardCollectionLoad               = OnCardCollectionLoad;
     helperCardCollectionJsonKimboko         = new HelperCardCollectionJsonKimboko();
     helperUserCardCollectionFirebaseKimboko = new HelperUserCardCollectionFirebaseKimboko();
     helperGameCardCollectionFirebaseKimboko = new HelperGameCardCollectionFirebaseKimboko();
 }
コード例 #5
0
    public void ModiyExistingDeck(Deck auxDeck)
    {
        auxDeck.GenerateUserDeckToJson();
        userDecks.ModifyDeck(auxDeck);
        userDecks.GenerateUserDeckFromDictionary();
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();

        help.SetUserDecks(userDecks);
    }
コード例 #6
0
    public void SaveNewDeck(Deck auxDeck)
    {
        auxDeck.GenerateUserDeckToJson();
        userDecks.AddNewDeck(auxDeck);
        userDecks.GenerateUserDeckFromDictionary();
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();

        help.SetUserDecks(userDecks);
    }
コード例 #7
0
    public void LoadDecks()
    {
        deckSelectionUserDeckUI.ClearUserDeckDisplay();
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();
        UsersDecks userDecks = help.GetUserDecksFromJson();

        userDecks.GenerateUserDeckFromList();
        for (int i = 0; i < userDecks.userDecksStr.Count; i++)
        {
            gameMenuManager.GenerateUserDeckFromJson(userDecks.userDecksStr[i].userDeck);
            CreateNewUserDeckDisplay(userDecks.userDecksStr[i].userDeck);
        }
    }
コード例 #8
0
    public void LoadUserDecks()
    {
        deckBuilderUserDeckUI.ClearUserDeckDisplay();
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();

        userDecks = help.GetUserDecksFromJson();
        userDecks.GenerateUserDeckFromList();
        for (int i = 0; i < userDecks.userDecksStr.Count; i++)
        {
            gameMenuManager.GenerateUserDeckFromJson(userDecks.userDecksStr[i].userDeck);
            CreateNewUserDeckDisplay(userDecks.userDecksStr[i].userDeck);
        }
        GameSceneManager.Instance.SetActiveWaitForLoad(false);
    }
コード例 #9
0
    public async void UpdateLastUserCardCollectionDownloadTimestamp(UserDB userDB)
    {
        if (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            return;
        }

        await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.usersTable)
        .Child(userDB.Name.ToLower()).UpdateChildrenAsync(
            new Dictionary <string, object>
        {
            { userLastDownload, ServerValue.Timestamp }
        });

        long lastUpdate = await GetLastUserCardCollectionDownloadTimestampUser(userDB.Name.ToLower());

        //Debug.Log("LONG inside " + lastUpdate);

        HelperCardCollectionJsonKimboko helperCardCollectionJsonKimboko = new HelperCardCollectionJsonKimboko();

        helperCardCollectionJsonKimboko.SetLastUserCollectionUpdateToJson(lastUpdate);
    }
コード例 #10
0
    private void StartGame()
    {
        GameSceneManager.Instance.SetActiveWaitForLoad(true);
        if (selectedDeck == null)
        {
            ShowNotSelectedDeckBanner();
            return;
        }
        Debug.Log("START GAME WITH DECK " + selectedDeck.name);

        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();
        ConfigurationData cnfDat             = help.GetConfigurationDataFromJson();

        if (cnfDat == null)
        {
            GameSceneManager.Instance.SetActiveWaitForLoad(false);
            return;
        }
        cnfDat.selectedDeck = selectedDeck;
        help.SetConfigurationDataToJson(cnfDat);
        GameSceneManager.Instance.SetActiveWaitForLoad(false);
        GameSceneManager.Instance.LoadSceneAsync(GameSceneManager.GAMESCENE.GAME);
    }
コード例 #11
0
    private IEnumerator WaitForDatabaseToLoad()
    {
        while (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            Debug.Log("WAITING");
            yield return(null);
        }

        Debug.Log("DB LOADED");
        //Debug.Log("CONFIGURATION DATA " + configurationData.user.Name + " IS FIRS TIME " + configurationData.user.IsFirstTime);

        HelperCardCollectionJsonKimboko helperCardCollectionJsonKimboko;

        helperCardCollectionJsonKimboko = new HelperCardCollectionJsonKimboko();
        ConfigurationData cnfDat = helperCardCollectionJsonKimboko.GetConfigurationDataFromJson();

        if (cnfDat == null)
        {
            Application.Quit();
        }

        SetUser(cnfDat.user);
    }
コード例 #12
0
        public void CreateNewUser(ConfigurationData configData)
        {
            //UserDB user = configData.user;
            //users.Add(user);


            // 1- CARGAR LA CONFIGURATION DATA DE CADA PLAYER
            HelperCardCollectionJsonKimboko helperCardCollectionJsonKimboko = new HelperCardCollectionJsonKimboko();

            playerConfigurationData = helperCardCollectionJsonKimboko.GetConfigurationDataFromJson();

            UserDB userOne      = playerConfigurationData.user;
            UserDB userTestJson = new UserDB("ppp");

            userTestJson.ID = "ppp";
            UserDB userTwo = playerConfigurationData.user;

            users.Add(userOne);
            users.Add(userTestJson);

            //users[0] = userOne;
            ////users[1] = userTwo;
            //users[1] = userTestJson;
        }
コード例 #13
0
    private async void LoginUser(UserRegistrationData usRegData)
    {
        fbUserLogin = new FbUserLogin();
        UserDB logedUser = await fbUserLogin.UserLoginMultipleInterface(usRegData.UserName, OnUserLoginErrorMesage, usRegData.Pass, usRegData.Email);

        if (logedUser == null)
        {
            Debug.Log("Logged User NULL");
            GameSceneManager.Instance.SetActiveWaitForLoad(false);
            return;
        }
        ConfigurationData configurationData = new ConfigurationData();

        configurationData.user      = logedUser;
        configurationData.autoLogin = usRegData.autoLogin;
        configurationData.email     = usRegData.Email;
        configurationData.password  = usRegData.Pass;

        helperCardCollectionJsonKimboko = new HelperCardCollectionJsonKimboko();
        helperCardCollectionJsonKimboko.SetConfigurationDataToJson(configurationData);

        GameSceneManager.Instance.SetActiveWaitForLoad(false);
        GameSceneManager.Instance.LoadSceneAsync(GameSceneManager.GAMESCENE.MAINMENU);
    }
コード例 #14
0
 public CardLimitDataManager()
 {
     helperCardDataLimitFirebaseKimboko = new HelperCardDataLimitFirebaseKimboko();
     helperCardCollectionJsonKimboko    = new HelperCardCollectionJsonKimboko();
 }
コード例 #15
0
    private void SetDeckIDToJson(DeckID cDataList)
    {
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();

        help.SetDeckIDToJson(cDataList);
    }
コード例 #16
0
    private int GetDeckIDFromJson()
    {
        HelperCardCollectionJsonKimboko help = new HelperCardCollectionJsonKimboko();

        return(help.GetDeckIDFromJson());
    }