protected override void Display() { var redName = red.GetAttribute <NameAttribute>().Name; var blueName = blue.GetAttribute <NameAttribute>().Name; Console.ForegroundColor = ConsoleColor.White; WriteCenteredText("=====COMPETITION SETTINGS====="); NewLine(); Console.ForegroundColor = ConsoleColor.Red; WriteText(redName); Console.ForegroundColor = ConsoleColor.Green; WriteCenteredText("VS."); Console.ForegroundColor = ConsoleColor.Blue; AlignToCoord(Width - blueName.Length - 1, CurrentY); WriteText(blueName); NewLine(); Console.ForegroundColor = ConsoleColor.White; WriteCenteredText("Review the available settings for this matchup."); NewLine(2); layout.Display(); }
/// <summary> /// Adds a Player from an IController to the match. /// </summary> /// <param name="controller"></param> /// <returns></returns> public Player PlayerCreate(ControllerSkeleton skeleton) { ControlledPlayer newPlayer = new ControlledPlayer(this, skeleton.GetAttribute <NameAttribute>().Name, skeleton.CreateInstance()); // newPlayer.OnEvent += ApplyEvent; PlayerAdd(newPlayer); // foreach (Ship ship in newPlayer.Ships) // { // ship.OnEvent += ApplyEvent; // } newPlayer.Controller.Player = newPlayer; return(newPlayer); }