Je suis tombé sur ce sujet concernant le removeListener mais j'ai encore du mal a le comprendre.
RemoveListener au destroy d'un bouton
En suivant la doc d'unity,
Dans mon GameManager, j'ai cette fonction :
Code : Tout sélectionner
public void RemoveGameOverTest(UnityAction unityAct)
{
UnityEvt.gameOver.RemoveListener(unityAct);
}
Code : Tout sélectionner
public void KayaStop()
{
GetComponent<KayaIAScript>().enabled = false;
kayaAnimator.SetBool("attack", false);
kayaAnimator.SetBool("walk", false);
UnityAction myEvent = () => { KayaStop(); };
GameManager.Instance.RemoveGameOverTest(myEvent);
}
UnityAction, ca ressemble furieusement a un delegate non? Le code me rappel ça même si pour le coup, je ne le comprends pas.
Code : Tout sélectionner
UnityAction myEvent = () => { KayaStop(); };