| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- public class NewStartLocalGameScript : MonoBehaviour
- {
- public Slider secondsToAnswer;
- public Slider correctsToWin;
- public Slider numberOfPlayer;
- // Start is called before the first frame update
- void Start()
- {
- gameObject.GetComponent<Button>().onClick.AddListener(StartLocalGame);
- }
- private void StartLocalGame() {
- Database.Instance.SetLocalOrOnline("Local");
- List<string> playerNames = new List<string>();
- int correctsToWinInt = (int)correctsToWin.value;
- int numberOfPayersInt = (int)numberOfPlayer.value;
- int secondsToAnswerInt = (int)secondsToAnswer.value;
- int gameId = Database.Instance.SetupNewLocalGame(correctsToWinInt, numberOfPayersInt, secondsToAnswerInt);
- Transform newPlayersPanel = GameObject.Find("NewPlayersPanel").transform;
- PlayerSetting[] playerSettings = newPlayersPanel.GetComponentsInChildren<PlayerSetting>();
- for (int i = 0; i < playerSettings.Length; i++) {
- string playerName = playerSettings[i].GetComponent<PlayerSetting>().nameInput.text;
- playerNames.Add(playerName);
- }
- Database.Instance.LinkPlayersToLocalGame(playerNames, gameId);
- PlayerPrefs.SetString("GameMode", "Local");
- PlayerPrefs.SetInt("GameId", gameId);
- PlayerPrefs.SetInt("QuestionTimer", secondsToAnswerInt);
- SceneManager.LoadSceneAsync("narKampen");
- }
- }
|