public void SupprimerObjet(bool parentDejaPrevenu = false, ControlMembre controlMembre = null) { controlMembre = GameObject.FindGameObjectWithTag("Player").GetComponent <ControlMembre>(); if (!parentDejaPrevenu) //permet de se supprimer des parents si cela n'a pas deja ete fait { parent.GetComponent <PointAttache>().SupprimerEnfant(gameObject); } foreach (var item in objetCreer)//permet de prevenir tout les enfants de se supprimer { if (item != null) { item.GetComponent <PointAttache>().SupprimerObjet(true); } } //et la c'est la vrai partie ou on se supprime avec tout ce qui rentre en compte controlMembre.RemoveMembre(this.gameObject.GetComponent <Membre>()); Destroy(this.gameObject); }
public void SupprimerObjet(bool parentDejaPrevenu = false /*, ControlMembre controlMembre = null*/) { FMODUnity.RuntimeManager.PlayOneShot("event:/Enlever Membre"); if (!parentDejaPrevenu) //permet de se supprimer des parents si cela n'a pas deja ete fait { parent.GetComponent <PointAttache>().SupprimerEnfant(gameObject); } foreach (var item in objetCreer)//permet de prevenir tout les enfants de se supprimer { if (item != null) { item.GetComponent <PointAttache>().SupprimerObjet(true); } } //et la c'est la vrai partie ou on se supprime avec tout ce qui rentre en compte Membre thisMemebre = this.gameObject.GetComponent <Membre>(); //Debug.LogError(controlMembre); controlMembre.RemoveMembre(thisMemebre); Destroy(this.gameObject); }