2023-04-09 14:35:38 +00:00
|
|
|
using UnityEngine;
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
public class TargetUIController : MonoBehaviour
|
|
|
|
{
|
|
|
|
// Controller to control the UI of the target,
|
|
|
|
// select target type, select prefeb to set or sth.
|
2023-06-30 09:30:12 +00:00
|
|
|
public GameObject targetControllerObj;
|
|
|
|
public GameObject mouseSelectorObj;
|
|
|
|
public GameObject environmentUIObj;
|
2023-04-09 14:35:38 +00:00
|
|
|
|
|
|
|
public Button setAttackButton;
|
|
|
|
public Button setGotoButton;
|
|
|
|
public Button setFreeButton;
|
|
|
|
public Button setStayButton;
|
|
|
|
|
|
|
|
private MouseInMap mouseInMapCon;
|
2023-06-29 06:18:10 +00:00
|
|
|
private EnvironmentUIControl envUICon;
|
|
|
|
private TargetController targetCon;
|
2023-04-09 14:35:38 +00:00
|
|
|
|
|
|
|
private void Start()
|
|
|
|
{
|
2023-06-30 09:30:12 +00:00
|
|
|
targetCon = targetControllerObj.GetComponent<TargetController>();
|
|
|
|
mouseInMapCon = mouseSelectorObj.GetComponent<MouseInMap>();
|
|
|
|
envUICon = environmentUIObj.GetComponent<EnvironmentUIControl>();
|
2023-07-28 10:44:02 +00:00
|
|
|
ClearGamePressed();
|
2023-04-09 14:35:38 +00:00
|
|
|
}
|
|
|
|
|
2023-06-30 09:30:12 +00:00
|
|
|
public void ClearGamePressed()
|
2023-04-09 14:35:38 +00:00
|
|
|
{
|
|
|
|
// Clear all enemies and targets. set gamemode to Stay mode
|
2023-06-30 09:30:12 +00:00
|
|
|
targetCon.StayModeChange();
|
2023-08-22 17:58:50 +00:00
|
|
|
mouseInMapCon.ChangeMouseMode(MouseInMap.MouseMode.Default);
|
2023-04-09 14:35:38 +00:00
|
|
|
// disable setStayButton and enable other buttons
|
|
|
|
setStayButton.interactable = false;
|
|
|
|
setAttackButton.interactable = true;
|
|
|
|
setGotoButton.interactable = true;
|
|
|
|
setFreeButton.interactable = true;
|
2023-06-30 09:30:12 +00:00
|
|
|
targetCon.PlayInitialize();
|
2023-04-09 14:35:38 +00:00
|
|
|
}
|
2023-06-30 09:30:12 +00:00
|
|
|
|
|
|
|
public void SetEnemyPressed()
|
2023-04-09 14:35:38 +00:00
|
|
|
{
|
2023-08-22 17:58:50 +00:00
|
|
|
mouseInMapCon.ChangeMouseMode(MouseInMap.MouseMode.EnemySet);
|
2023-04-09 14:35:38 +00:00
|
|
|
}
|
2023-06-30 09:30:12 +00:00
|
|
|
|
|
|
|
public void SetGotoPressed()
|
2023-04-09 14:35:38 +00:00
|
|
|
{
|
2023-08-22 17:58:50 +00:00
|
|
|
mouseInMapCon.ChangeMouseMode(MouseInMap.MouseMode.GotoSet);
|
2023-07-28 10:44:02 +00:00
|
|
|
setStayButton.interactable = true;
|
|
|
|
setAttackButton.interactable = true;
|
|
|
|
setGotoButton.interactable = false;
|
|
|
|
setFreeButton.interactable = true;
|
2023-04-09 14:35:38 +00:00
|
|
|
}
|
2023-06-30 09:30:12 +00:00
|
|
|
|
|
|
|
public void SetAttackPressed()
|
2023-04-09 14:35:38 +00:00
|
|
|
{
|
2023-08-22 17:58:50 +00:00
|
|
|
mouseInMapCon.ChangeMouseMode(MouseInMap.MouseMode.AttackSet);
|
2023-07-28 10:44:02 +00:00
|
|
|
setStayButton.interactable = true;
|
|
|
|
setAttackButton.interactable = false;
|
|
|
|
setGotoButton.interactable = true;
|
|
|
|
setFreeButton.interactable = true;
|
2023-04-09 14:35:38 +00:00
|
|
|
}
|
2023-06-30 09:30:12 +00:00
|
|
|
|
|
|
|
public void SetFreePressed()
|
2023-04-09 14:35:38 +00:00
|
|
|
{
|
2023-08-22 17:58:50 +00:00
|
|
|
mouseInMapCon.ChangeMouseMode(MouseInMap.MouseMode.Default);
|
2023-06-30 09:30:12 +00:00
|
|
|
targetCon.FreeModeChange();
|
2023-04-09 14:35:38 +00:00
|
|
|
setStayButton.interactable = true;
|
|
|
|
setAttackButton.interactable = true;
|
|
|
|
setGotoButton.interactable = true;
|
|
|
|
setFreeButton.interactable = false;
|
|
|
|
}
|
|
|
|
|
2023-06-30 09:30:12 +00:00
|
|
|
public void SetStayPressed()
|
2023-04-09 14:35:38 +00:00
|
|
|
{
|
2023-08-22 17:58:50 +00:00
|
|
|
mouseInMapCon.ChangeMouseMode(MouseInMap.MouseMode.Default);
|
2023-06-30 09:30:12 +00:00
|
|
|
targetCon.StayModeChange();
|
|
|
|
setStayButton.interactable = false;
|
2023-04-09 14:35:38 +00:00
|
|
|
setAttackButton.interactable = true;
|
|
|
|
setGotoButton.interactable = true;
|
|
|
|
setFreeButton.interactable = true;
|
|
|
|
}
|
2023-08-22 17:58:50 +00:00
|
|
|
|
|
|
|
public void ShowLevelMenu(GameObject levelPanel)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
2023-06-30 09:30:12 +00:00
|
|
|
}
|