StartOnlineGameButton.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.SceneManagement;
  6. using UnityEngine.UI;
  7. // Not used anymore, renamed to NewOnlineGameScript
  8. public class StartOnlineGameButton : MonoBehaviour
  9. {
  10. public Slider answerTimeSlider;
  11. public Slider daysToAnswerSlider;
  12. public Slider correctsToWinSlider;
  13. public GameObject invitePanel;
  14. [SerializeField] Button CategoriesButton;
  15. [SerializeField] GameObject SelectCategoriesPanel;
  16. private InvitePanelScript ips;
  17. private Button startButton;
  18. // Start is called before the first frame update
  19. void Start()
  20. {
  21. startButton = GetComponent<Button>();
  22. startButton.onClick.AddListener(StartNewOnlineGame);
  23. startButton.interactable = false;
  24. ips = invitePanel.GetComponent<InvitePanelScript>();
  25. CategoriesButton.onClick.AddListener(SelectCategories);
  26. }
  27. private void SelectCategories()
  28. {
  29. SelectCategoriesPanel.gameObject.SetActive(true);
  30. }
  31. // Update is called once per frame
  32. void Update()
  33. {
  34. if (ips.AreThereInvites()) {
  35. startButton.interactable = true;
  36. }
  37. // TODO, make sure there are enough questions selected in categories
  38. }
  39. void StartNewOnlineGame() {
  40. List<InviteSearchResult> inviteUsers = ips.GetSelectedUsersForInvite();
  41. //OnlineDatabase.Instance.SetupNewOnlineGame((int)correctsToWinSlider.value, (int)daysToAnswerSlider.value, (int)correctsToWinSlider.value, inviteUsers);
  42. SceneManager.LoadScene("MainMenu");
  43. }
  44. }