| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using TMPro;
- using UnityEngine.SceneManagement;
- public class InputTest : MonoBehaviour
- {
- private static InputTest ins;
- public static InputTest Ins
- {
- get
- {
- if (ins == null)
- {
- var go = Resources.Load<GameObject>("Test");
- go = Instantiate(go);
- ins = go.GetComponent<InputTest>();
- }
- return ins;
- }
- }
- private Button ReloadBtn;
- private TMP_InputField scaleMaxInput;
- private TMP_InputField scaleMinInput;
- //Í£Áôʱ¼ä
- private TMP_InputField stayMinInput;
- private TMP_InputField stayMaxInput;
- //³öÏÖ¼ä¸ô
- private TMP_InputField showMinInput;
- private TMP_InputField showMaxInput;
- // Start is called before the first frame update
- void Awake()
- {
- DontDestroyOnLoad(this);
- scaleMaxInput = transform.Find("Canvas/Root/ScaleMax").GetComponent<TMP_InputField>();
- scaleMinInput = transform.Find("Canvas/Root/ScaleMin").GetComponent<TMP_InputField>();
- stayMinInput = transform.Find("Canvas/Root/TimeMin").GetComponent<TMP_InputField>();
- stayMaxInput = transform.Find("Canvas/Root/TimeMax").GetComponent<TMP_InputField>();
- showMinInput = transform.Find("Canvas/Root/ShowMin").GetComponent<TMP_InputField>();
- showMaxInput = transform.Find("Canvas/Root/ShowMax").GetComponent<TMP_InputField>();
- ReloadBtn = transform.Find("Canvas/Root/Button").GetComponent<Button>();
- ReloadBtn.onClick.AddListener(OnReload);
- }
- public void SetText(GeneratingTarget generatingTarget)
- {
- scaleMinInput.text = generatingTarget.ScaleMin.ToString();
- scaleMaxInput.text = generatingTarget.ScaleMax.ToString();
- stayMinInput.text = generatingTarget.TargetExistenceTimeMin.ToString();
- stayMaxInput.text = generatingTarget.TargetExistenceTimeMax.ToString();
- showMinInput.text = generatingTarget.minTimeBetweenEvents.ToString();
- showMaxInput.text = generatingTarget.maxTimeBetweenEvents.ToString();
- }
- private void OnReload()
- {
- if (!float.TryParse(scaleMinInput.text, out float scaleMin))
- return;
- if (!float.TryParse(scaleMaxInput.text, out float scaleMax))
- return;
- if (!float.TryParse(stayMinInput.text, out float timeMin))
- return;
- if (!float.TryParse(stayMaxInput.text, out float timeMax))
- return;
- if (!float.TryParse(showMaxInput.text, out float showMax))
- return;
- if (!float.TryParse(showMinInput.text, out float showMin))
- return;
- var GeneratingTarget1 = FindObjectOfType<GeneratingTarget>();
- var scene = SceneManager.GetActiveScene();
- var tasync = SceneManager.LoadSceneAsync(scene.name);
- tasync.completed += (opera) =>
- {
- var GeneratingTarget = FindObjectOfType<GeneratingTarget>();
- GeneratingTarget.ScaleMin = scaleMin;
- GeneratingTarget.ScaleMax = scaleMax;
- GeneratingTarget.TargetExistenceTimeMin = timeMin;
- GeneratingTarget.TargetExistenceTimeMax = timeMax;
- GeneratingTarget.minTimeBetweenEvents = showMin;
- GeneratingTarget.maxTimeBetweenEvents = showMax;
- SetText(GeneratingTarget);
- };
- }
- }
|