/* * @do : Affecte faux (false) à la variable isOccupied et demmande une nouvelle commande au CommandController */ public void IsNotOccupied(bool fromTalk) { this.isOccupied = false; Debug.Log(transform.name + ": " + "IsNotOccupied"); // Lorsqu'on a fini une commande on ajoute une ligne dans le log en vert, enlevé pour réduire le nombre de ligne dans les logs if (this.command != null && (this.command.action.Equals("discuter") && fromTalk)) { this.command.state = State.FINISH; uIController.UpdateLog(); // On affecte null à la commande car elle vient d'être terminée sauf discuter car c'est une action "passive" this.command = null; } else if (this.command != null && !fromTalk) { this.command.state = State.FINISH; uIController.UpdateLog(); // On affecte null à la commande car elle vient d'être terminée sauf discuter car c'est une action "passive" this.command = null; } // Dit au commande controller qu'il est en attente d'une nouvelle commande commandController.ActionFree(gameObject.name); uIController.UpdateLog(); }