too many if statements

This commit is contained in:
reisenlol 2026-01-12 23:44:43 -08:00
parent 533f137c48
commit 17b1a1e367
No known key found for this signature in database
7 changed files with 55 additions and 20 deletions

View file

@ -49,35 +49,35 @@ public class ActionUIHandler : MonoBehaviour
public void UpdateUI()
{
if (!selectedEntity.hasAttacked)
if (selectedEntity.currentWeapon.TryGetComponent(out RangedWeapon isRanged))
{
if (selectedEntity.currentWeapon.TryGetComponent(out RangedWeapon isRanged))
{
possibleRanged = isRanged;
}
if (!isRanged || !isRanged.fired)
{
attackButton.gameObject.SetActive(true);
}
else
{
attackButton.gameObject.SetActive(false);
}
possibleRanged = isRanged;
}
if ((!isRanged || !isRanged.fired) && !selectedEntity.hasAttacked)
{
attackButton.gameObject.SetActive(true);
reloadButton.gameObject.SetActive(false);
}
else
{
attackButton.gameObject.SetActive(false);
if (isRanged && isRanged.fired)
{
if (selectedEntity.hasMoved || selectedEntity.hasAttacked)
{
reloadButton.gameObject.SetActive(false);
}
else
{
reloadButton.gameObject.SetActive(true);
}
}
}
if (!selectedEntity.hasMoved || !selectedEntity.hasAttacked)
{
moveButton.gameObject.SetActive(true);
switchButton.gameObject.SetActive(true);
}
else
{
reloadButton.gameObject.SetActive(false);
}
if (selectedEntity.hasAttacked && selectedEntity.hasMoved)
{
HideUI();