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); }
//-------------------------------------- // 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); }
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; } } }
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); }
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); }