public void Assign(SessionInterface defaultInterface) { MatchmakeUser matchedUser = defaultInterface as MatchmakeUser; GameObject newPlayer = gameObjectManager.CreateGameObject(matchedUser.Nickname, false); newPlayer.Tag = TAG.Character; UserGameObjectIndexes.Add(newPlayer.id); Scoreboard.AddNewEmptyPlayerScore(newPlayer.Name); UserSession userSession = new UserSession(); userSession.UserNickname = matchedUser.Nickname; userSession.TakeOver(matchedUser); userMediator.Add(userSession); UserInputProcess userInputProcess = newPlayer.AddComponent <UserInputProcess>(); userInputProcess.SetFence(this.mapCenter, this.mapHeight, this.mapWidth); //Console.WriteLine(matchedUser.Nickname + "이가 게임에 참가했습니다."); if (userMediator.GetSessionsCount() == Config.USER_COUNT_PER_ONE_GAME) { Start(); } }
public void return_2_streaming_music_contract_for_youtube() { StringBuilder expected = new StringBuilder(); expected.Append("Monkey Claw|Motor Mouth|streaming|1st Mar 2011|"); expected.Append(System.Environment.NewLine); expected.Append("Tinie Tempah|Frisky (Live from SoHo)|streaming|1st Feb 2012|"); expected.Append(System.Environment.NewLine); IUserInputProcess input = new UserInputProcess("Youtube 1st April 2012"); _sut = new RequestProcess(input, _musicContractService, _partnerContractService, _contractService, _musicContractFileReaderService.Object, _partnerContrFileReaderService.Object); var actual = _sut.Process(It.IsAny <string>(), It.IsAny <string>()); string actualOutput; _printService.Print(actual, out actualOutput); StringAssert.AreEqualIgnoringCase(expected.ToString(), actualOutput); }
/// <summary> /// 이니셜라이즈 패킷을 채운다. /// </summary> private void PrepareInitPackets() { var iter = UserGameObjectIndexes.GetEnumerator(); while (iter.MoveNext()) { Packet playerInfo = new Packet(Packet.HEADER.GAME_INIT_PLAYER, Config.MAX_SESSION_BUFFER_SIZE); GameObject userObj = gameObjectManager.Find(iter.Current); playerInfo.Push(userObj.Name); playerInfo.Push(Encoding.ASCII.GetByteCount(userObj.Name)); UserInputProcess usermove = userObj.GetComponent <UserInputProcess>(); playerInfo.Push(usermove.Position.X); playerInfo.Push(usermove.Position.Y); initializedPacketQueue.Enqueue(playerInfo); } //모든 패킷을 채우고 마지막에는 "모든 초기화 패킷 보냄" 패킷을 넣어줘야함. initializedPacketQueue.Enqueue(new Packet(Packet.HEADER.GAME_INIT_ALL_PACKET_SENDED)); }
public void return_4_digitaldownload_music_contract_for_itunes() { StringBuilder expected = new StringBuilder(); expected.Append("Monkey Claw|Black Mountain|digital download|1st Feb 2012|"); expected.Append(System.Environment.NewLine); expected.Append("Monkey Claw|Motor Mouth|digital download|1st Mar 2011|"); expected.Append(System.Environment.NewLine); expected.Append("Tinie Tempah|Frisky (Live from SoHo)|digital download|1st Feb 2012|"); expected.Append(System.Environment.NewLine); expected.Append("Tinie Tempah|Miami 2 Ibiza|digital download|1st Feb 2012|"); expected.Append(System.Environment.NewLine); IUserInputProcess input = new UserInputProcess("ITunes 1st March 2012"); _sut = new RequestProcess(input, _musicContractService, _partnerContractService, _contractService, _musicContractFileReaderService.Object, _partnerContrFileReaderService.Object); var actual = _sut.Process(It.IsAny <string>(), It.IsAny <string>()); string actualOutput; _printService.Print(actual, out actualOutput); StringAssert.AreEqualIgnoringCase(expected.ToString(), actualOutput); }
static void Main(string[] args) { var container = AutoFacContainer.BuildContainer(); string partnerContractFilePath = null; string musicContractFilePath; bool isMusicContractFileValid = false; bool isPartnerContractFileValid = false; bool useDefaultFiles = false; Console.WriteLine("You want to use default contarct file? type 'Y' or 'N' "); var userInput = Console.ReadLine(); if (userInput != null && userInput.ToLower() == "y") { useDefaultFiles = true; } if (!useDefaultFiles) { Console.WriteLine("Please Enter Music Contract Text File Path"); Console.WriteLine(); musicContractFilePath = Console.ReadLine(); Console.WriteLine(); if (!System.IO.File.Exists(musicContractFilePath)) { Console.WriteLine("Music contract file path is not valid!."); Console.WriteLine(); } else { isMusicContractFileValid = true; } if (isMusicContractFileValid) { Console.WriteLine("Please Enter Partner Contract Text File Path"); Console.WriteLine(); partnerContractFilePath = Console.ReadLine(); if (!System.IO.File.Exists(partnerContractFilePath)) { Console.WriteLine("Partner contract file path is not valid!"); Console.WriteLine(); } else { isPartnerContractFileValid = true; } } } else // if use wants to use default file then pick up from fixed location { musicContractFilePath = ConfigurationManager.AppSettings["MusicContractFile"]; partnerContractFilePath = ConfigurationManager.AppSettings["PartnerContractFile"]; } bool canContinue = true; if (useDefaultFiles || (isMusicContractFileValid && isPartnerContractFileValid)) { while (true) { Console.ForegroundColor = ConsoleColor.Red; var msg = "Please enter search criteria. or Enter 'q' to Quit."; if (msg.ToLower() == "q") { System.Environment.Exit(0); } Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine(msg); Console.WriteLine(); var searchPharse = Console.ReadLine(); if (searchPharse != null && searchPharse.ToLower() == "q") { System.Environment.Exit(0); } while (string.IsNullOrEmpty(searchPharse)) { Console.WriteLine(); Console.WriteLine(msg); Console.WriteLine(); searchPharse = Console.ReadLine(); } Console.WriteLine(); IUserInputProcess userInputProcess = new UserInputProcess(searchPharse); if (userInputProcess.Errors.Count > 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(string.Join("/r/n", userInputProcess.Errors.ToArray())); canContinue = false; Console.ForegroundColor = ConsoleColor.White; } if (canContinue) { var musicContractService = container.Resolve <IMusicContractService>(); var partnerContractService = container.Resolve <IPartnerContractService>(); var contractService = container.Resolve <IContractService>(); var musicContractTextReaderService = container.Resolve <ITextFileReaderService>(); var partnerContractTextReaderService = container.Resolve <ITextFileReaderService>(); var printService = container.Resolve <IPrintService>(); IRequestProcess requestProcess = new RequestProcess(userInputProcess, musicContractService, partnerContractService, contractService, musicContractTextReaderService, partnerContractTextReaderService); var musicContractResults = requestProcess.Process(musicContractFilePath, partnerContractFilePath); string data; printService.Print(musicContractResults, out data); } canContinue = true; } } }