public PassZoneTypers(Game game, PassZoneMessage passZoneStatus) { _game = game; var passZoneId = passZoneStatus.PassZoneId; var direction = passZoneStatus.Direction; var passZone = Data.Data.GetPassZone(passZoneId); var distance = passZone.GetDistance(direction); var progress = passZoneStatus.Progress; var text = Data.Data.GetText(distance, 90); Typer = new Typer(text, progress); }
public void PrintPassingStatus(PassZoneStatus status, PassZoneMessage passZone, PassZoneTypers passZoneTypers) { var info = Data.Data.GetPassZone(passZone.PassZoneId); var name = info.GetName(passZone.Direction); var description = info.GetDescription(passZone.Direction); _output.WriteLine(new string('-', HalfWidth)); _output.WriteLine(); _output.WriteLine(name); _output.WriteLine(); PrintWrapped(description); _output.WriteLine(); _output.WriteLine(new string('-', HalfWidth)); _output.WriteLine(); _output.Write(passZoneTypers.Typer); _output.WriteLine(); var index = 1; foreach (var wanderer in status.Neighbors) { _output.WriteLine($"{index} - {wanderer.Name}"); index++; } _output.WriteLine(); PrintPassingPosition(status.Me, "M"); index = 1; foreach (var wanderer in status.Neighbors) { PrintPassingPosition(wanderer, index.ToString()); index++; } _output.WriteLine(); _output.WriteLine(new string('-', HalfWidth)); _output.WriteLine(); _output.WriteLine(); _output.WriteLine(new string('-', HalfWidth)); _output.WriteLine(new string('_', Width)); }