Aimbot-PPO/Aimbot-PPO-MultiScene/Assets/Script/InGame/RealTimeTimeLimitChanger.cs
Koha9 1aaf6c7069 Add Message Box & TimeLimit Change Button
Add Message Box & TimeLimit Change Button.
Start Using XXManager to keep script, now changed in UIManger GameObject.
2022-09-07 06:48:37 +09:00

55 lines
2.0 KiB
C#

using System;
using UnityEngine;
using UnityEngine.UI;
public class RealTimeTimeLimitChanger : MonoBehaviour
{
public GameObject Agent;
public InputField TimeLimInputField;
public Text TimeLimPlaceholder;
public void BTPressed()
{
AgentWithGun agentWithGun = Agent.GetComponent<AgentWithGun>();
InGameMessages messenger = gameObject.GetComponent<InGameMessages>();
int timeLimit = Math.Abs(int.Parse(TimeLimInputField.GetComponent<InputField>().text));
if (TimeLimInputField.GetComponent<InputField>().text == "-")
{
// input chara not illegal
TimeLimPlaceholder.color = Color.red;
TimeLimPlaceholder.text = "Wrong Type!";
TimeLimInputField.GetComponent<InputField>().text = "";
messenger.SendMessagetoBox("Wrong timeLimit Type!", Message.MessageType.error);
}
else if (TimeLimInputField.GetComponent<InputField>().text == "")
{
// empty chara
TimeLimPlaceholder.color = Color.gray;
TimeLimPlaceholder.text = "TimeLim";
}
else
{
int remainTime = agentWithGun.remainTime;
// make sure new timeLimit is greater than remainTime;
if (timeLimit <= remainTime)
{
TimeLimPlaceholder.color = Color.red;
TimeLimPlaceholder.text = "Error";
messenger.SendMessagetoBox($"New time should greater than remainTime({remainTime})",Message.MessageType.error);
}
else
{
// good to go~
TimeLimPlaceholder.color = Color.gray;
TimeLimPlaceholder.text = "TimeLim";
agentWithGun.timeLimit = timeLimit;
TimeLimInputField.GetComponent<InputField>().text = "";
messenger.SendMessagetoBox($"Time Limit changed to {timeLimit}",Message.MessageType.success);
}
}
}
}