Example #1
0
        void OnFetchScoreSuccess(Entry[] results)
        {
            PlatformLeaderBoard tempLeaderBoard;

            if (LeaderBoards.ContainsKey(curRefreshLeaderBoardId))
            {
                tempLeaderBoard = LeaderBoards[curRefreshLeaderBoardId];
                tempLeaderBoard.Items.Clear();
            }
            else
            {
                tempLeaderBoard = new PlatformLeaderBoard();
                LeaderBoards.Add(curRefreshLeaderBoardId, tempLeaderBoard);
            }
            if (results != null)
            {
                foreach (var item in results)
                {
                    var newItem = new PlatformLeaderBoardItem()
                    {
                        Name       = item.Name,
                        Score      = item.Score,
                        GlobalRank = item.GlobalRank,
                        Id         = item.SteamId,
                    };
                    tempLeaderBoard.Items.Add(newItem);
                }
            }
            Callback_OnFatchScoreSuccess?.Invoke(tempLeaderBoard);
        }
Example #2
0
    //--------------------------------------
    // PUBLIC METHODS
    //--------------------------------------

    public GPLeaderBoard GetLeaderBoard(string leaderboardId)
    {
        foreach (GPLeaderBoard lb in LeaderBoards)
        {
            if (lb.Id.Equals(leaderboardId))
            {
                return(lb);
            }
        }

        GPLeaderBoard leaderboard = new GPLeaderBoard(leaderboardId, string.Empty);

        LeaderBoards.Add(leaderboard);
        return(leaderboard);
    }
Example #3
0
    public void ResetLeaderBoard(string leaderboardId)
    {
        if (!GooglePlayConnection.CheckState())
        {
            return;
        }
        AN_GMSGeneralProxy.resetLeaderBoard(leaderboardId);

        foreach (GPLeaderBoard lb in LeaderBoards)
        {
            if (lb.Id.Equals(leaderboardId))
            {
                LeaderBoards.Remove(lb);
                return;
            }
        }
    }
Example #4
0
        public LeaderBoards GetLastWinnerOnLastMonth()
        {
            LeaderBoards result = new LeaderBoards();

            try
            {
                result = Connection.Query <LeaderBoards>(@"select * from dbo.VLastWinnerOnMonth").FirstOrDefault();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error GameDAL: " + ex.Message);
                EventViewerLoggerDAL.LogError(ex.Message);

                throw;
            }

            return(result);
        }
Example #5
0
        public LeaderBoards GetLastWinnerOnLastWeek()
        {
            LeaderBoards result = new LeaderBoards();

            try
            {
                con.Cnn.Open();

                result = con.Cnn.Query <LeaderBoards>(@"select * from dbo.VLastWinnerOnWeek").FirstOrDefault();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error GameDAL: " + ex.Message);
                EventViewerLoggerDAL.LogError(ex.Message);
            }
            finally
            {
                con.Cnn.Close();
            }

            return(result);
        }
        public IResponse createResponseSaveJson()
        {
            GenericApiResponse          response = new GenericApiResponse();
            List <LeaderBoardsResponse> list     = new List <LeaderBoardsResponse>();

            List <LeaderBoards> listAllLeaderBoards = new List <LeaderBoards>();

            try
            {
                LeaderBoards Leaderboards  = new LeaderBoards();
                var          pLeaderboards = gameBL.GetLeaderBoards();

                var pLastWinner = gameBL.GetLastWinner();

                listAllLeaderBoards.Add(Leaderboards);

                LeaderBoardsResponse resultToday = new LeaderBoardsResponse();
                resultToday.LastWinner   = pLastWinner.LastWinnerOnYesterday;
                resultToday.Leaderboards = pLeaderboards.ListLeaderBoardsToday;
                resultToday.filter       = "Today";

                list.Add(resultToday);

                LeaderBoardsResponse resultWeek = new LeaderBoardsResponse();
                resultWeek.LastWinner   = pLastWinner.LastWinnerOnWeek;
                resultWeek.Leaderboards = pLeaderboards.ListLeaderBoardsWeek;
                resultWeek.filter       = "Week";
                list.Add(resultWeek);

                LeaderBoardsResponse resultMonth = new LeaderBoardsResponse();
                resultMonth.LastWinner   = pLastWinner.LastWinnerOnMonth;
                resultMonth.Leaderboards = pLeaderboards.ListLeaderBoardsMonth;
                resultMonth.filter       = "Month";
                list.Add(resultMonth);

                LeaderBoardsResponse resultOverAll = new LeaderBoardsResponse();
                resultOverAll.Leaderboards = pLeaderboards.ListLeaderBoardsOverAll;
                resultOverAll.filter       = "OverAll";
                list.Add(resultOverAll);

                string json = JsonConvert.SerializeObject(list, Formatting.Indented);
                EventViewerLoggerBL.LogError("json data: " + json);

                var appData = Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "Repository");

                foreach (var file in Directory.EnumerateFiles(appData))
                {
                    var dest = Path.Combine(appData, Path.GetFileName(file));
                    if (!File.Exists(dest))
                    {
                        File.Copy(file, dest);
                    }

                    System.IO.File.WriteAllText(dest, json);
                }



                response.HttpCode     = 200;
                response.InternalCode = "00";
                response.Message      = "Success";
            }
            catch (Exception ex)
            {
                EventViewerLoggerBL.LogError(ex.Message);
                response = null;
            }

            return(response);
        }