| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- using System.Linq;
- public class NewOnlineGameScript : MonoBehaviour
- {
- public Slider answerTimeSlider;
- public Slider daysToAnswerSlider;
- public Slider correctsToWinSlider;
- public GameObject invitePanel;
- [SerializeField] Button StartButton;
- [SerializeField] GameObject categoryPanel;
- private InvitePanelScript ips;
- // Start is called before the first frame update
- void Start()
- {
- StartButton.onClick.AddListener(StartNewOnlineGame);
- StartButton.interactable = false;
- ips = invitePanel.GetComponent<InvitePanelScript>();
- }
- // Update is called once per frame
- void Update()
- {
- if (ips.AreThereInvites()) {
- StartButton.interactable = true;
- }
- // TODO, make sure there are enough questions selected in categories
- }
- void StartNewOnlineGame() {
- List<InviteSearchResult> inviteUsers = ips.GetSelectedUsersForInvite();
- List<CategoryPanel.Category> selectedCategories = categoryPanel.GetComponent<selectCategoriesPanelController>().GetSelectedCategories();
- List<int> selectedCategoryIds = selectedCategories.Select(c => c.id).ToList();
- OnlineDatabase.Instance.SetupNewOnlineGame((int)correctsToWinSlider.value, (int)daysToAnswerSlider.value, (int)correctsToWinSlider.value, inviteUsers, selectedCategoryIds);
- SceneManager.LoadScene("MainMenu");
- }
- }
|