Commit 924fa2bd authored by Romain DELEAU's avatar Romain DELEAU

Traces on tasks characters

parent 854a1a9a
......@@ -3,9 +3,9 @@ import { MatDialog } from '@angular/material/dialog';
import { Character } from 'src/app/class/character/character';
import { Scenario } from 'src/app/class/scenario/scenario';
import { Task } from 'src/app/class/task/task';
import { Trace } from 'src/app/class/trace/trace';
import { PieceDetailsService } from 'src/app/services/piece-details/piece-details.service';
import { TooltipService } from 'src/app/services/tooltip/tooltip.service';
import { SuppressDialogComponent } from 'src/app/components/dialogs/suppress-dialog/suppress-dialog.component';
import { CreateDialogComponent } from 'src/app/components/dialogs/create-dialog/create-dialog.component';
@Component({
selector: 'app-characters',
......@@ -20,7 +20,7 @@ export class CharactersComponent implements OnInit {
selectedAssignCharacter!: Character | undefined;
selectedDeleteCharacterIndex!: number;
constructor(protected tooltipService: TooltipService, public dialog: MatDialog) { }
constructor(protected tooltipService: TooltipService, public dialog: MatDialog, private pieceDetailsService: PieceDetailsService) { }
ngOnInit(): void {
}
......@@ -29,6 +29,7 @@ export class CharactersComponent implements OnInit {
if (this.selectedAssignCharacter != undefined) {
this.task.characters.push(this.selectedAssignCharacter);
this.selectedAssignCharacter = undefined;
this.scenario.traces.push(new Trace(this.scenario.traces.length,'Select_character',this.pieceDetailsService.missionIndex,this.pieceDetailsService.roleIndex,'character_['+this.task.characters.length+']',this.formatTraceTarget(),'#CE7B66'));
}
}
......@@ -38,5 +39,23 @@ export class CharactersComponent implements OnInit {
unassignCharacter(index: number): void {
this.task.characters.splice(index, 1);
this.scenario.traces.push(new Trace(this.scenario.traces.length,'Deselect_character',this.pieceDetailsService.missionIndex,this.pieceDetailsService.roleIndex,'character_['+index+']',this.formatTraceTarget(),'#CE7B66'));
}
formatTraceTarget(): string {
let res: string = '';
if (this.pieceDetailsService.piece instanceof Task) {
switch(this.pieceDetailsService.piece.type) {
case 'normal': res = 'Task_['+this.pieceDetailsService.pieceIndex+']'; break;
case 'annexe': res = 'Side_task_['+this.pieceDetailsService.pieceIndex+']'; break;
case 'final': res = 'Final_task_['+this.pieceDetailsService.pieceIndex+']'; break;
case 'optionnal': res = 'Opt_task_['+this.pieceDetailsService.pieceIndex+']'; break;
case 'event': res = 'Event_task_['+this.pieceDetailsService.pieceIndex+']'; break;
case 'repeat': res = 'Repeat_task_['+this.pieceDetailsService.pieceIndex+']'; break;
}
}
return res;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment