public DisplayTextService(NewTextEventRepository newTextEventRepository, DialogueModel dialogueModel, DialogueContainerMarker dialogueContainerMarker, NameRepository nameRepository) { this.newTextEventRepository = newTextEventRepository ?? throw new ArgumentNullException(nameof(newTextEventRepository)); this.dialogueContainerMarker = dialogueContainerMarker ?? throw new ArgumentNullException(nameof(dialogueContainerMarker)); this.dialogueModel = dialogueModel ?? throw new ArgumentNullException(nameof(dialogueModel)); this.nameRepository = nameRepository ?? throw new ArgumentNullException(nameof(nameRepository)); }
public DialogueContainerController(GameObject gameObject, IServiceProvider serviceProvider, DialogueContainerMarker dialogueContainerMarker) : base(gameObject, serviceProvider) { this.dialogueContainerMarker = dialogueContainerMarker; dialogueModel = DialogueModel.FromGameObject(gameObject); }