StartOnlineGameButton.cs 1.2 KB

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