StartOnlineGameButton.cs 1.4 KB

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