using System; using UnityEngine; using UnityEngine.UI; public class EnvArgsChanger : MonoBehaviour { public GameObject DataTransfer; [Header("EnemyNum")] public Text EnemyNumText; public InputField EnemyNumInput; [Header("TimeLimit")] public Text TimeLimText; public InputField TimelimInput; [Header("Decision Period")] public Slider DecisionPeriodSlide; public Text DecisionPeriodDataText; public Toggle TakeActionsBetweenDecisionsToggle; public void onEnemynumValueChanged() { // enemy total num value control if (EnemyNumInput.GetComponent().text == "" || EnemyNumInput.GetComponent().text.Contains("-")) { EnemyNumText.color = Color.gray; } else { EnemyNumText.color = Color.yellow; DataTransfer.GetComponent().EnemyNum = Math.Abs(int.Parse(EnemyNumInput.GetComponent().text)); } } public void onTimeValueChanged() { // time limit value control if (TimelimInput.GetComponent().text == "" || TimelimInput.GetComponent().text.Contains("-")) { TimeLimText.color = Color.gray; } else { TimeLimText.color = Color.yellow; DataTransfer.GetComponent().Timelim = Math.Abs(int.Parse(TimelimInput.GetComponent().text)); } } public void onDPSlideValueChanged() { // DecisionPeriod(DP) value Control DataTransfer.GetComponent().DecisionPeriod = (int)(DecisionPeriodSlide.GetComponent().value); DecisionPeriodDataText.text = DataTransfer.GetComponent().DecisionPeriod.ToString(); } public void onABDToggleChanged() { // Actions Between Decisions(ABD) Toggle Control DataTransfer.GetComponent().ActionsBetweenDecisions = TakeActionsBetweenDecisionsToggle.isOn; } }