Beispiel #1
0
    private void SubmitTime(TMPro.TMP_InputField myField, string level)
    {
        int score = int.Parse(myField.text);

        LevelTimeTargets.setTarget(level, score);
        Debug.Log(level + ":" + myField.text);
    }
Beispiel #2
0
 public float timeMod()
 {
     // Time Mod = 1 + (+/- 0.1 for every secondsPerTimeModInterval seconds that the level time is below/above the target time, limited to between minTimeMod and maxTimeMod)
     return(Mathf.Clamp(1 + (float)Math.Round((LevelTimeTargets.getTarget(level) - timeTaken) * (1f / Constants.SECONDS_PER_TIMEMOD_INTERVAL)) * 0.1f, Constants.MIN_TIMEMOD, Constants.MAX_TIMEMOD));
 }
 public static int targetTime()
 {
     Debug.Log("Looking for:" + currentLevel.name); return(LevelTimeTargets.getTarget(currentLevel.name));
 }
Beispiel #4
0
 private void updateLists()
 {
     levels = LevelIO.getLevelsInDirectory();
     LevelTimeTargets.SaveLevels();
 }
Beispiel #5
0
    void OnEnable()
    {
        if (levels == null)
        {
            levels = LevelIO.getLevelsInDirectory();
        }

        levelList.GetComponent <RectTransform>().sizeDelta = new Vector2(960, levels.Length * 72);
        GameObject currentLevelSign;

        for (int i = 0; i < levels.Length; i++)
        {
            currentLevelSign = (GameObject)Instantiate(levelTimePrefab, levelList);
            currentLevelSign.transform.localPosition = Vector3.down * (i + 0.5f) * 72;
            currentLevelSign.transform.GetChild(0).GetComponent <TMPro.TMP_Text>().text       = levels[i];
            currentLevelSign.transform.GetChild(1).GetComponent <TMPro.TMP_InputField>().text = LevelTimeTargets.getTarget(levels[i]).ToString();
            string name = levels[i];
            TMPro.TMP_InputField field = currentLevelSign.transform.GetChild(1).GetComponent <TMPro.TMP_InputField>();
            field.onSubmit.AddListener(delegate { SubmitTime(field, name); });
            field.onDeselect.AddListener(delegate { SubmitTime(field, name); });
        }
        exitButton.onClick.AddListener(delegate {
            SceneManager.SetActiveScene(SceneManager.GetSceneByName("MainMenu"));
            SceneManager.UnloadSceneAsync(SceneManager.GetSceneByName("TimeTaken"));
        });
    }