using System;
using UnityEngine;
using UnityEngine.UI;

public class RealTimeEnemyNumChanger : MonoBehaviour
{
    public GameObject Agent;

    public InputField enemyNumInputField;
    public Text enemyNumPlaceholder;

    public void EnemyChangeBTPresses()
    {
        AgentWithGun agentWithGun = Agent.GetComponent<AgentWithGun>();
        InGameMessages messenger = gameObject.GetComponent<InGameMessages>();
        int enemyNum = Math.Abs(int.Parse(enemyNumInputField.GetComponent<InputField>().text));


        if (enemyNumInputField.GetComponent<InputField>().text == "-")
        {
            // input chara not illegal
            enemyNumPlaceholder.color = Color.red;
            enemyNumPlaceholder.text = "Wrong Type!";
            enemyNumInputField.GetComponent<InputField>().text = "";
            messenger.SendMessagetoBox("Wrong enemyNum Type!", Message.MessageType.error);
        }
        else if (enemyNumInputField.GetComponent<InputField>().text == "")
        {
            // empty chara
            enemyNumPlaceholder.color = Color.gray;
            enemyNumPlaceholder.text = "nonR";
        }
        else
        {
            // good to go~
            enemyNumPlaceholder.color = Color.gray;
            enemyNumPlaceholder.text = "nonR";
            agentWithGun.enemyNum = enemyNum;
            enemyNumInputField.GetComponent<InputField>().text = "";
            messenger.SendMessagetoBox($"Enemy Num = {enemyNum} add Success. Valid in the next round.", Message.MessageType.success);
        }
    }
}