ProjetAMJV_CR/Assets/BasedScripts/BehaviorChoice.cs
2025-01-29 00:34:36 +01:00

61 lines
1.7 KiB
C#

using UnityEngine;
public class BehaviorChoice : MonoBehaviour
{
public GameObject chosenUnit;
public void Neutral()
{
if (chosenUnit.GetComponent<OffensiveBehaviour>() != null)
{
Destroy(chosenUnit.GetComponent<OffensiveBehaviour>());
}
if (chosenUnit.GetComponent<DefensiveBehaviour>() != null)
{
Destroy(chosenUnit.GetComponent<DefensiveBehaviour>());
}
if (chosenUnit.GetComponent<NeutralBehaviour>() == null)
{
chosenUnit.AddComponent<NeutralBehaviour>();
this.gameObject.SetActive(false);
}
}
public void Offensive()
{
if (chosenUnit.GetComponent<NeutralBehaviour>() != null)
{
Destroy(chosenUnit.GetComponent<NeutralBehaviour>());
}
if (chosenUnit.GetComponent<DefensiveBehaviour>() != null)
{
Destroy(chosenUnit.GetComponent<DefensiveBehaviour>());
}
if (chosenUnit.GetComponent<OffensiveBehaviour>() == null)
{
chosenUnit.AddComponent<OffensiveBehaviour>();
this.gameObject.SetActive(false);
}
}
public void Defensive()
{
if (chosenUnit.GetComponent<NeutralBehaviour>() != null)
{
Destroy(chosenUnit.GetComponent<NeutralBehaviour>());
}
if (chosenUnit.GetComponent<OffensiveBehaviour>() != null)
{
Destroy(chosenUnit.GetComponent<OffensiveBehaviour>());
}
if (chosenUnit.GetComponent<DefensiveBehaviour>() == null)
{
chosenUnit.AddComponent<DefensiveBehaviour>();
this.gameObject.SetActive(false);
}
}
}