GameManagerScript.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class GameManagerScript : MonoBehaviour {
  6. private int playerCount;
  7. private string gameMode;
  8. public Database db;
  9. public OnlineDatabase odb;
  10. StatsScript statsScript;
  11. public string GameMode { get => gameMode; set => gameMode = value; }
  12. public int GameId { get; internal set; }
  13. List<KeyValuePair<string, int>> players;
  14. // Start is called before the first frame update
  15. void Start() {
  16. GameId = PlayerPrefs.GetInt("GameId");
  17. GameMode = PlayerPrefs.GetString("GameMode");
  18. if (GameMode.Equals("Local")) {
  19. db = Database.Instance;
  20. db.SetLocalOrOnline(GameMode);
  21. db.SetLastPlayedDate(GameId);
  22. } else if (GameMode.Equals("Online")) {
  23. odb = OnlineDatabase.Instance;
  24. odb.SetLastPlayedDate(GameId);
  25. }
  26. statsScript = GameObject.Find("StatsPanel").GetComponent<StatsScript>();
  27. }
  28. private List<KeyValuePair<string,int>> GetPlayersForGame() {
  29. players = db.GetPlayersForGame(GameId);
  30. return players;
  31. }
  32. public void UpdateQuestiosLost(int questionsLost, string playerName) {
  33. db.SetQuestionsLost(GameId, playerName, questionsLost);
  34. }
  35. public void UpdateQuestionsInAnswerLine(string playerName, int count) {
  36. }
  37. public List<KeyValuePair<string, int>> GetPlayers() {
  38. if (players == null) {
  39. players = GetPlayersForGame();
  40. }
  41. return players;
  42. }
  43. }