2023-10-12 13:48:02 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
2022-12-09 09:53:53 +00:00
|
|
|
|
using TMPro;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
|
|
public class HUDController : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
public bool chartOn = false;
|
2023-10-22 16:54:30 +00:00
|
|
|
|
[SerializeField] private GameObject sideChannelObj;
|
|
|
|
|
[SerializeField] private Toggle chartOnToggleObj;
|
|
|
|
|
[SerializeField] private Button saveModelButton;
|
|
|
|
|
[SerializeField] private TMP_InputField chartOnTimeOutInputObj;
|
|
|
|
|
[SerializeField] private TMP_InputField enemyNumInputObj;
|
2022-12-09 09:53:53 +00:00
|
|
|
|
public float chartOnTimeOut = 1;
|
2023-06-30 09:30:12 +00:00
|
|
|
|
public int enemyNum = 3;
|
2022-12-09 09:53:53 +00:00
|
|
|
|
public float chartOnTimeOutDefault = 120f;
|
2023-10-12 13:48:02 +00:00
|
|
|
|
|
2022-12-09 09:53:53 +00:00
|
|
|
|
private float chatOntimeStart = 0;
|
2023-10-12 13:48:02 +00:00
|
|
|
|
private AimBotSideChannelController sideChannelController;
|
|
|
|
|
private MessageBoxController messageBox;
|
|
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
{
|
|
|
|
|
sideChannelController = sideChannelObj.GetComponent<AimBotSideChannelController>();
|
|
|
|
|
messageBox = gameObject.GetComponent<MessageBoxController>();
|
|
|
|
|
}
|
2022-12-09 09:53:53 +00:00
|
|
|
|
|
|
|
|
|
private void Update()
|
|
|
|
|
{
|
|
|
|
|
if (chartOn)
|
|
|
|
|
{
|
2023-06-30 09:30:12 +00:00
|
|
|
|
if (Time.time - chatOntimeStart >= chartOnTimeOut)
|
2022-12-09 09:53:53 +00:00
|
|
|
|
{
|
|
|
|
|
chartOn = false;
|
|
|
|
|
chartOnToggleObj.isOn = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-30 09:30:12 +00:00
|
|
|
|
public void OnChartOnToggleChange()
|
2022-12-09 09:53:53 +00:00
|
|
|
|
{
|
|
|
|
|
chatOntimeStart = Time.time;
|
|
|
|
|
chartOn = chartOnToggleObj.isOn;
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-30 09:30:12 +00:00
|
|
|
|
public void OnChartTimeOutTextChange()
|
2022-12-09 09:53:53 +00:00
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
chartOnTimeOut = Math.Abs(int.Parse(chartOnTimeOutInputObj.GetComponent<TMP_InputField>().text));
|
|
|
|
|
}
|
|
|
|
|
catch (NullReferenceException)
|
|
|
|
|
{
|
|
|
|
|
chartOnTimeOut = chartOnTimeOutDefault;
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-10-12 13:48:02 +00:00
|
|
|
|
|
|
|
|
|
public void OnSaveModelButtonPressed()
|
|
|
|
|
{
|
|
|
|
|
// Send message to python to save model
|
|
|
|
|
sideChannelController.SendSideChannelMessage("Command", "SaveModel");
|
|
|
|
|
messageBox.PushMessage(new List<string> { "☑Model Will be Saved In Next Train Episode:)" }, new List<string> { messageBox.goodColor });
|
|
|
|
|
}
|
2023-06-30 09:30:12 +00:00
|
|
|
|
}
|