예제 #1
0
        static void Main(string[] args)
        {
            CastleService cs = new CastleService();

            Console.Clear();
            Console.WriteLine("Welcome to Castle Grimtol!");
            Console.WriteLine("Would you like to start a New Game? (Y/N)");
            while (cs.InStartMenu)
            {
                string input = Console.ReadLine().ToLower();
                if (input == "y" || input == "yes")
                {
                    cs.InStartMenu = false;
                    Console.Clear();
                    Console.WriteLine("What is thy name brave one?");
                    var name = Console.ReadLine();
                    cs.StartNewGame(name);
                    Console.Clear();
                    Console.WriteLine($"{cs.GetPlayerName()}, Brave Young Warrior.");
                    Console.WriteLine("Our forces are failing and the enemy grows stronger everyday.");
                    Console.WriteLine("I fear if we don't act now our people will be driven from their homes.");
                    Console.WriteLine("These dark times have left us with one final course of action.");
                    Console.WriteLine("We must cut the head off of the snake by assasinating the Dark Lord of Grimtol...");
                    Console.WriteLine("Our sources have identified a small tunnel that leads into the rear of the castle.");
                    Console.WriteLine("Hurry! (type RUN)");
                    string running = "";
                    do
                    {
                        running = Console.ReadLine().ToLower();
                        if (running == "run")
                        {
                            Console.Clear();
                            Console.WriteLine("You've made it in without being spotted!");
                            Console.WriteLine("You must now find a way to kill the Dark Lord without out being discovered. GOOD LUCK!");
                            Console.ReadKey();
                            Console.Clear();
                            Console.WriteLine("Type HELP at anytime during the game to get a list of commands");
                            Console.ReadKey();
                        }
                        else
                        {
                            Console.WriteLine($"Hurry {cs.GetPlayerName()} you dont have much time.");
                        }
                    } while (running != "run");
                    cs.Playing = true;
                    cs.StartGame();
                }
                else if (input == "n" || input == "no")
                {
                    Console.Clear();
                    Console.WriteLine("See you soon ol' sport!");
                    cs.InStartMenu = false;
                }
                else if (input != "n" || input != "y")
                {
                    Console.WriteLine("Invalid input. Please type yes or no.");
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 初始化方法
        /// </summary>
        public void Init()
        {
            this.config = CastleServiceConfiguration.GetConfig();
            this.server = new CastleService(config);

            this.server.OnLog   += new LogEventHandler(server_OnLog);
            this.server.OnError += new ErrorLogEventHandler(server_OnError);

            //处理邮件地址
            string address = ConfigurationManager.AppSettings["SendMailAddress"];

            if (!string.IsNullOrEmpty(address))
            {
                mailTo = address.Split(',', ';', '|');
            }
        }
예제 #3
0
        //private static readonly IMongo mongo = new Mongo("mongodb://192.168.1.223");
        static void Main(string[] args)
        {
            System.Console.BackgroundColor = ConsoleColor.DarkBlue;
            System.Console.ForegroundColor = ConsoleColor.White;
            Program_OnLog("Service ready started...", LogType.Normal);

            var config = CastleServiceConfiguration.GetConfig();
            var server = new CastleService(config);

            server.OnLog   += new LogEventHandler(Program_OnLog);
            server.OnError += new ErrorLogEventHandler(Program_OnError);
            server.Start();

            Program_OnLog(string.Format("Tcp server started. {0}", server.ServerUrl), LogType.Normal);
            Program_OnLog(string.Format("Service count -> {0} services.", server.ServiceCount), LogType.Normal);
            Program_OnLog(string.Format("Press any key to exit and stop service..."), LogType.Normal);
            System.Console.ReadLine();
        }
예제 #4
0
 public CastleController(KnightService kservice, CastleService service)
 {
     _kservice = kservice;
     _service  = service;
 }
 public CastleController(CastleService service, KnightService ks)
 {
     _service = service;
     _ks      = ks;
 }
예제 #6
0
 public CastleController(CastleService castleService)
 {
     _castleService = castleService;
 }