コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }