예제 #1
0
        public void Process(C.SelectLanguage p)
        {
            switch (p.Language.ToUpper())
            {
            case "ENGLISH":
                Language = (StringMessages)ConfigReader.ConfigObjects[typeof(EnglishMessages)];     //Todo Language Selections
                break;

            case "CHINESE":
                Language = (StringMessages)ConfigReader.ConfigObjects[typeof(ChineseMessages)];     //Todo Language Selections
                break;
            }
        }
예제 #2
0
        public SConnection(TcpClient client) : base(client)
        {
            IPAddress = client.Client.RemoteEndPoint.ToString().Split(':')[0];
            SessionID = ++SessionCount;


            Language = (StringMessages)ConfigReader.ConfigObjects[typeof(EnglishMessages)];  //Todo Language Selections

            OnException += (o, e) =>
            {
                SEnvir.Log(string.Format("Crashed: Account: {0}, Character: {1}.", Account?.EMailAddress, Player?.Name));
                SEnvir.Log(e.ToString());
                SEnvir.Log(e.StackTrace.ToString());
                File.AppendAllText(@".\Errors.txt", e.StackTrace + Environment.NewLine);
            };

            SEnvir.Log(string.Format("[Connection] IP Address:{0}", IPAddress));

            UpdateTimeOut();
            BeginReceive();

            Enqueue(new G.Connected());
        }