public static bool NotLoggedIn(bool loggedIn, RequestContextClient request, TcpClient client, NetworkStream stream, string incomeChoice) { while (loggedIn == false) { var msg = new Message(); string response, message; message = msg.CreateMessageForSend(request, incomeChoice); //da wird die message zum anmelden erstellt //Console.WriteLine(); sendData(stream, message); //Console.Write("Sent:\n{0}", message); response = receiveData(client, stream); //Console.Write("Received:\n{0}", response); //Console.WriteLine("\ndu bist bis hier gekommen!"); if (response.Trim('\n') == "Succsessful") //you are logged in { return(true); } else if (response.Trim('\n') == "AccessDenied") { Console.WriteLine("no more Attempts left!"); return(false); } else if (response.Trim('\n') == "TryAgain") { continue; } if (response.Trim('\n') == "YouAreRegistred") { response = "Succsessful"; receiveData(client, stream); return(true); } } return(false); }
public static void LoggedInFunc(RequestContextClient request, TcpClient client, NetworkStream stream, string incomeChoice, int counter4Demo) { while (true) //wenn eingeloggt { Program.PrintMenueTwo(); var msg = new Message(); string response, message, choiceWhenLoggedIn; //nur richtige eingabe zulassen if (incomeChoice == "n") { choiceWhenLoggedIn = MyChoiceBigMenue(); } else { choiceWhenLoggedIn = counter4Demo.ToString(); //wieso so kompliziert hochzählen haha Console.WriteLine("The coice was {0}", choiceWhenLoggedIn); } //0 beendet das Programm if (choiceWhenLoggedIn == "0") { return; } //handelt eig alles, wo man keine zusätzliche user eingabe machen muss request.message_number = choiceWhenLoggedIn; //die auswahl in die mesasge speichern message = msg.CreateMessageForSend(request, incomeChoice); //verwaltet wieder die nachricht sendData(stream, message); response = receiveData(client, stream); //alles was zusätzliche user eingabe benötigt if (choiceWhenLoggedIn == "7") { Trade4CoinsFunc(response, request, client, stream, incomeChoice); } if (choiceWhenLoggedIn == "8") { TradeWithPeopleFunc(response, request, client, stream, incomeChoice); } if (choiceWhenLoggedIn == "9") { EditYourDeckFunc(response, request, client, stream, incomeChoice); } //einige spezielle antworten des servers abfragen und auch ausgeben if (response == "TradeWithPlayer") { Console.WriteLine("coming soon"); } if (response == "ZuWenigeCoins") { Console.WriteLine("Bro, kauf dir Münzen"); } if (response == "NoCards") { Console.WriteLine("Du hast keine Karten"); } Console.WriteLine(""); Console.Write("Received:\n{0}\n\n", response); counter4Demo++; //hochzählen nicht vergessen if (counter4Demo == 11) { counter4Demo = 0; Console.WriteLine("you have rached the end"); } } }