Example #1
0
    public IEnumerator SyncPlayerInfo()
    {
        LocalDBController.DeleteAll <PlayerInfo>();
        LocalDBController.InsertOrReplace(_playerInfo);

        if (_playerInfo.PlayerID == null)
        {
            yield return(RegisterPlayerToServer());
        }
        if (_playerInfo.PlayerID != null)
        {
            yield return(ServerController.Post <string>(
                             $@"PlayerInfo/Update?id={GetPlayerID}",
                             _playerInfo,
                             // On Successfully connect to the account
                             respnse =>
            {
                if (respnse == "Success")
                {
                    _playerInfo.Dirty = false;
                }
            }));
        }

        LocalDBController.DeleteAll <PlayerInfo>();
        LocalDBController.InsertOrReplace(_playerInfo);
    }
    public void CheckPlayerInfo()
    {
        _playerInfo =
            LocalDBController
            .Table <PlayerInfo>()
            .FirstOrDefault();

        if (_playerInfo == null)
        {
            FollowMachine.SetOutput("No Player Info");
        }
        else if (_playerInfo.PlayerID == null || _playerInfo.PlayerID == -1)
        {
            if (_playerInfo.PlayerID == -1)
            {
                _playerInfo.PlayerID = null;
                LocalDBController.DeleteAll <PlayerInfo>();
                LocalDBController.InsertOrReplace(_playerInfo);
            }
            FollowMachine.SetOutput("No Player ID");
        }
        else
        {
            FollowMachine.SetOutput("Has Player ID");
        }
    }
        private void UpdatePlayerId(int newplayerid)
        {
            List <Purchases> purchaseses = new List <Purchases>();

            purchaseses = LocalDBController.Table <Purchases>().ToList();
            LocalDBController.DeleteAll <Purchases>();
            foreach (Purchases purchases in purchaseses)
            {
                purchases.PlayerID = newplayerid;
                purchases.Dirty    = true;
                LocalDBController.InsertOrReplace(purchases);
            }
            StartCoroutine(SyncPurchases());
        }
Example #4
0
        private void UpdatePlayerId(int newplayerid)
        {
            List <PlayPuzzles> table = new List <PlayPuzzles>();

            table = LocalDBController.Table <PlayPuzzles>().ToList();
            LocalDBController.DeleteAll <PlayPuzzles>();
            foreach (PlayPuzzles playPuzzle in table)
            {
                playPuzzle.PlayerID = newplayerid;
                playPuzzle.Dirty    = true;
                LocalDBController.InsertOrReplace(playPuzzle);
            }
            StartCoroutine(Sync());
        }
Example #5
0
    private IEnumerator FlashOutLocalLogins()
    {
        List <LogIn> logIns =
            LocalDBController.Table <LogIn>().ToList();

        yield return(ServerController.Post <int>(
                         @"/api/Login/AddRange",
                         logIns,
                         r =>
        {
            if (logIns.Count == r)
            {
                LocalDBController.DeleteAll <LogIn>();
            }
        }));
    }
    public IEnumerator SyncPlayerInfo()
    {
        LocalDBController.DeleteAll <PlayerInfo>();
        LocalDBController.InsertOrReplace(_playerInfo);

        if (_playerInfo.PlayerID == null)
        {
            yield return(RegisterPlayer());
        }
        if (_playerInfo.PlayerID != null)
        {
            yield return(ServerController.Post <string>(
                             $@"PlayerInfo/Update?id={GetPlayerID}",
                             _playerInfo,
                             // On Successfully connect to the account
                             respnse =>
            {
                if (respnse == "Success")
                {
                    _playerInfo.Dirty = false;
                    LocalDBController.DeleteAll <PlayerInfo>();
                    LocalDBController.InsertOrReplace(_playerInfo);
                }
            }));

            string pusheId = FindObjectsOfType <Pushe>()[0].Pid;

            if (pusheId == "")
            {
                Debug.Log("no push id");
            }
            else
            {
                yield return(ServerControllerBase.Post <string>(
                                 $@"PushIDs/Update?playerID={_playerInfo.PlayerID}",
                                 pusheId,
                                 Debug.Log
                                 ));
            }
        }
    }
Example #7
0
    public override void OnInspectorGUI()
    {
        _databaseComponent = target as DatabaseComponent;

        #region ReloadAll

        if (GUILayout.Button("ReloadAll"))
        {
            // read all categories
            var categories = ServerEditor.Get <List <Category> >(@"Categories", "Download categories", "Download");

            if (categories == null)
            {
                return;
            }

            _databaseComponent.SetCategories(categories);

            // read all puzzles
            List <Puzzle> puzzles = ServerEditor.Get <List <Puzzle> >(@"Puzzles", "Download puzzles", "Download");

            if (puzzles == null)
            {
                return;
            }

            _databaseComponent.SetPuzzles(puzzles);

            // create game objects
            _databaseComponent.ReloadAll();
        }


        #endregion

        #region UpdateData All

        if (GUILayout.Button("UpdateData All"))
        {
            // Update categories
            var categoryComponents = _databaseComponent.GetComponentsInChildren <CategoryComponent>();

            foreach (var categoryComponent in categoryComponents)
            {
                if (categoryComponent.Dirty)
                {
                    CategoryEditor.UpdateServer(categoryComponent);
                }
            }

            //Update puzzles
            var puzzleComponents = _databaseComponent.GetComponentsInChildren <PuzzleComponent>();

            foreach (var puzzleComponent in puzzleComponents)
            {
                if (puzzleComponent.Dirty)
                {
                    PuzzleEditor.UpdateServer(puzzleComponent);
                }
            }
        }

        #endregion

        #region Sync localDB

        if (GUILayout.Button("Sync All with localDB"))
        {
            // read all categories
            var categories = ServerEditor.Get <List <Category> >(@"Categories", "Download categories", "Download");

            if (categories == null)
            {
                return;
            }

            // read all puzzles
            List <Puzzle> puzzles = ServerEditor.Get <List <Puzzle> >(@"Puzzles", "Download puzzles", "Download");

            if (puzzles == null)
            {
                return;
            }

            LocalDBController.DeleteAll <Category>();
            LocalDBController.DeleteAll <Puzzle>();

            foreach (Category category in categories)
            {
                LocalDBController.InsertOrReplace(category);
            }

            foreach (Puzzle puzzle in puzzles)
            {
                LocalDBController.InsertOrReplace(puzzle);
            }
        }

        #endregion
    }