private void Start() { if (automaticSearch) { SearchAttachPoint(); } name += Random.value; //Debug.LogError("We find the " + GameObject.FindGameObjectWithTag("Player")); controlMembre = GameObject.FindGameObjectWithTag("Player").GetComponent <ControlMembre>(); objetCreer = new GameObject[listePointAttache.Length]; }
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); }