private void SubmitTime(TMPro.TMP_InputField myField, string level) { int score = int.Parse(myField.text); LevelTimeTargets.setTarget(level, score); Debug.Log(level + ":" + myField.text); }
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)); }
private void updateLists() { levels = LevelIO.getLevelsInDirectory(); LevelTimeTargets.SaveLevels(); }
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")); }); }