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