Beispiel #1
0
    IEnumerator ChangeQuestion()
    {
        interactable = false;

        currentQuestion++;

        if (currentQuestion >= StationData.stations[station].quizQuestions.Length)
        {
            PersistantSaver.playerData.currentQuestion = -1;
            PersistantSaver.playerData.currentScene    = nextScene;
            PersistantSaver.saveToHardDrive();
            yield return(new WaitForSeconds(waitChangeTime));

            SceneManager.LoadScene(nextScene);
        }

        else
        {
            PersistantSaver.playerData.currentQuestion = currentQuestion;
            PersistantSaver.saveToHardDrive();
            yield return(new WaitForSeconds(waitChangeTime));

            foreach (Button but in buttons)
            {
                but.gameObject.GetComponent <Image>().color = Color.white;
            }

            FillQuiz(StationData.stations[station].quizQuestions[currentQuestion]);
            interactable = true;
            startTime    = System.DateTime.Now;
        }
    }
Beispiel #2
0
    public void setStations()
    {
        if (!tGTS.isOn)
        {
            PersistantSaver.playerData.stationStats[0].active = false;
        }
        if (!tINK.isOn)
        {
            PersistantSaver.playerData.stationStats[1].active = false;
        }
        if (!tINT.isOn)
        {
            PersistantSaver.playerData.stationStats[2].active = false;
        }
        if (!tLMG.isOn)
        {
            PersistantSaver.playerData.stationStats[3].active = false;
        }
        if (!tKIK.isOn)
        {
            PersistantSaver.playerData.stationStats[4].active = false;
        }

        PersistantSaver.saveToHardDrive();
    }
Beispiel #3
0
    public void changeToCurrentStation()
    {
        int station = PersistantSaver.getCurrentStation();

        PersistantSaver.playerData.stationStats[station].discovered = true;
        Debug.Log("Dreckiger Cheater! changing to " + station);
        SceneManager.LoadScene(StationData.stations[station].scene);
    }
Beispiel #4
0
    // Use this for initialization
    void Start()
    {
        startTime = DateTime.Now;
        lock1.SetActive(true);
        lock2.SetActive(true);

        buttons[0].SetActive(true);
        for (int i = 1; i < buttons.Length; i++)
        {
            buttons[i].SetActive(false);
        }

        foreach (GameObject po in popOvers)
        {
            po.SetActive(false);
        }

        int station = PersistantSaver.getCurrentStation();

        if (station == -1)
        {
            return;
        }
        for (int i = 0; i < texts.Length; i++)
        {
            if (i == 0)
            {
                texts[i].text = StationData.stations[station].tips.t1;
            }
            else if (i == 1)
            {
                texts[i].text = StationData.stations[station].tips.t2;
            }
            if (i == 2)
            {
                texts[i].text = StationData.stations[station].tips.t3;
            }
        }

        backButton.SetActive(false);
        overlay.SetActive(false);
    }
Beispiel #5
0
    // Use this for initialization
    void Start()
    {
        station = PersistantSaver.getCurrentStation();

        PersistantSaver.playerData.stationStats[station].discovered = true;

        currentQuestion = PersistantSaver.playerData.currentQuestion + 1;
        if (currentQuestion > StationData.stations[station].quizQuestions.Length)
        {
            PersistantSaver.playerData.currentQuestion = -1;
            SceneManager.LoadScene(nextScene);
        }

        else
        {
            startTime  = System.DateTime.Now;
            timer.text = timeInSeconds + "";

            FillQuiz(StationData.stations[station].quizQuestions[currentQuestion]);
        }

        PersistantSaver.saveToHardDrive();
    }
Beispiel #6
0
 public void delete()
 {
     PersistantSaver.createNewSave();
     Debug.Log("Deleted Everything");
     Application.Quit();
 }
Beispiel #7
0
 // Use this for initialization
 void Start()
 {
     StationData.populateStations();
     PersistantSaver.init();
     StartCoroutine(loadCurrentScene());
 }
Beispiel #8
0
 void CorrectClicked(int buttonNr)
 {
     buttons[correctButton].gameObject.GetComponent <Image>().color = correctColor;
     PersistantSaver.incrementPoints(station);
     StartCoroutine(ChangeQuestion());
 }
Beispiel #9
0
 // Use this for initialization
 void Start()
 {
     Debug.Log("saving scene: " + SceneManager.GetActiveScene().name);
     PersistantSaver.playerData.currentScene = SceneManager.GetActiveScene().name;
     PersistantSaver.saveToHardDrive();
 }
Beispiel #10
0
 // Use this for initialization
 void Start()
 {
     stationNum = PersistantSaver.getCurrentStation();
     txt.text   = StationData.stations[stationNum].opinionQuestion;
 }
Beispiel #11
0
    /*
     * IEnumerator UploadAccountData()
     * {
     * string hash = PersistantSaver.generateHash(PersistantSaver.playerData.nickname + PersistantSaver.playerData.gameId + "super secret code");
     * UnityWebRequest req = UnityWebRequest.Get(adress + "/signUp?" + "nick=" + PersistantSaver.playerData.nickname + "&gameId=" + PersistantSaver.playerData.gameId + "&hash=" + hash);
     * Debug.Log("Sending: " + adress + "/signUp?" + "nick=" + PersistantSaver.playerData.nickname + "&gameId=" + PersistantSaver.playerData.gameId + "&hash=" + hash);
     * yield return req.SendWebRequest();
     * if (req.isNetworkError || req.isHttpError)
     * {
     *  Debug.Log("Code: "+ req.responseCode+" Text:"+req.downloadHandler.text);
     *  showPopup("Konnte Server nicht erreichen.");
     * }
     * else
     * {
     *  if (req.responseCode == 210L)
     *  {
     *      Debug.Log(req.downloadHandler.text);
     *      showPopup("Spiel mit angegebener ID existiert nicht!");
     *  }
     *  else if (req.responseCode == 211L)
     *  {
     *      Debug.Log(req.downloadHandler.text);
     *      showPopup("Nickname ist bereits belegt!");
     *  }
     *  else if (req.responseCode == 200L)
     *  {
     *      showPopup("Account angelegt!");
     *      changeScene();
     *  }
     *  else
     *  {
     *      Debug.Log(req.downloadHandler.text);
     *      showPopup("Unbekannter Fehler.");
     *  }
     * }
     *
     * }
     */

    IEnumerator UploadPoints(string gameId)
    {
        int[]         points = PersistantSaver.playerData.points;
        StringBuilder sb     = new StringBuilder();

        for (int i = 0; i < points.Length; i++)
        {
            sb.Append(points[i] + "-");
        }
        sb.Remove(sb.Length - 1, 1);
        string pointstring = sb.ToString();

        sb = new StringBuilder();
        for (int i = 0; i < StationData.getStationCount(); i++)
        {
            PersistantSaver.Opinion op = PersistantSaver.playerData.stationStats[i].opinion;
            switch (op)
            {
            case PersistantSaver.Opinion.PRO:
                sb.Append("p-");
                break;

            case PersistantSaver.Opinion.CONTRA:
                sb.Append("c-");
                break;

            case PersistantSaver.Opinion.NONE:
                sb.Append("n-");
                break;

            default:
                Debug.Log("PARAMETER ERROR");
                break;
            }
        }
        sb.Remove(sb.Length - 1, 1);
        string opstring = sb.ToString();

        gameId = gameId.ToLower();
        string          hash = PersistantSaver.generateHash(PersistantSaver.playerData.nickname + gameId + pointstring + opstring + "super secret code");
        UnityWebRequest req  = UnityWebRequest.Get(adress + "/sendPoints?" + "points=" + pointstring + "&opinions=" + opstring + "&nick=" + PersistantSaver.playerData.nickname + "&gameId=" + gameId + "&hash=" + hash);

        yield return(req.SendWebRequest());

        if (req.isNetworkError || req.isHttpError)
        {
            Debug.Log(req.downloadHandler.text);
            showPopup("Konnte Server nicht erreichen.");
        }
        else
        {
            if (req.responseCode == 210L)
            {
                Debug.Log(req.downloadHandler.text);
                showPopup("Spiel mit angegebener ID existiert nicht!");
            }
            else if (req.responseCode == 200L)
            {
                showPopup("Punkte erfolgreich verschickt!");
                changeScene();
            }
            else
            {
                Debug.Log(req.downloadHandler.text);
                showPopup("Unbekannter Fehler.");
            }
        }
    }