NewOnlineGameScript.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 NewOnlineGameScript : MonoBehaviour
  8. {
  9. public Slider answerTimeSlider;
  10. public Slider daysToAnswerSlider;
  11. public Slider correctsToWinSlider;
  12. public GameObject invitePanel;
  13. [SerializeField] Button StartButton;
  14. private InvitePanelScript ips;
  15. // Start is called before the first frame update
  16. void Start()
  17. {
  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. // TODO, make sure there are enough questions selected in categories
  29. }
  30. void StartNewOnlineGame() {
  31. List<InviteSearchResult> inviteUsers = ips.GetSelectedUsersForInvite();
  32. OnlineDatabase.Instance.SetupNewOnlineGame((int)correctsToWinSlider.value, (int)daysToAnswerSlider.value, (int)correctsToWinSlider.value, inviteUsers);
  33. SceneManager.LoadScene("MainMenu");
  34. }
  35. }