private void nextListButton_Click(object sender, RoutedEventArgs e) { // zobrazí se následující stránka ClientNetworkManager.sendPacketToServer(new SearchUsersPacket("", 0, 10, počet, true)); IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); switch (packet.getPacketID()) { case Registry.packet_bookData: return; case Registry.packet_readerData: return; case Registry.packet_searchReplyBooks: return; case Registry.packet_searchReplyUsers: readerListBox.Items.Clear(); foreach (Reader r in ((SearchUsersReplyPacket)packet).readers) { readerListBox.Items.Add(r); } if (((SearchUsersReplyPacket)packet).readers.Count() == 10) { počet += 10; } return; } }
private void saveButton_Click(object sender, RoutedEventArgs e) { try { Reader r = new Reader(); r.name = nameTextBox.Text; r.address = addressTextBox.Text; r.birthDate = dateOfBirthDataPicker.SelectedDate.Value.Ticks; r.birthNumber = birthNumberTextBox.Text; r.borrowedBooks = SharedInfo.currentlyEditingUser.borrowedBooks; r.reservedBooks = SharedInfo.currentlyEditingUser.reservedBooks; r.email = emailTextBox.Text; r.ID = SharedInfo.currentlyEditingUser.ID; if (changePassword) { r.password = passwordTextBox.Text; r.changedPassword = true; } else { r.password = SharedInfo.currentlyEditingUser.password; } ClientNetworkManager.sendPacketToServer(new ModifyUserPacket(r, SharedInfo.currentlyEditingUser.ID)); Close(); } catch (Exception ex) { MessageBox.Show("Došlo k chybě, prosím zkontrolujte zadané údaje! Chyba: " + ex.Message, "Chyba", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
private void backListButton_Click(object sender, RoutedEventArgs e) { // zobrazí se předchozí packet/seznam/stránka a to i pokud vyhledal a výsledků bylo víc if (počet > 10) { počet -= 10; ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet - 10)); IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); switch (packet.getPacketID()) { case Registry.packet_bookData: return; case Registry.packet_readerData: return; case Registry.packet_searchReplyBooks: booksListBox.Items.Clear(); foreach (Book b in ((SearchBooksReplyPacket)packet).books) { booksListBox.Items.Add(b); } endOfList = false; if (((SearchBooksReplyPacket)packet).books.Count() < 10) { endOfList = true; } return; case Registry.packet_searchReplyUsers: return; } } }
public void Start() { if (ClientNetworkManager.GetInstance().currentState == ClientNetworkManager.ClientNetworkState.Ready) { var mtext = GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>(); if (mtext != null) { mtext.text = "매칭 시작을 눌러주세요."; } var mtext2 = GameObject.Find("Canvas").transform.Find("Button").Find("MatchingButtonText").GetComponent <UnityEngine.UI.Text>(); if (mtext2 != null) { mtext2.text = "매칭 시작"; } } else { var mtext = GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>(); if (mtext != null) { mtext.text = "매칭 중!"; } var mtext2 = GameObject.Find("Canvas").transform.Find("Button").Find("MatchingButtonText").GetComponent <UnityEngine.UI.Text>(); if (mtext2 != null) { mtext2.text = "매칭 취소"; } } }
private void deleteReserveButton_Click(object sender, RoutedEventArgs e) { // Odstranění VŠECH rezervací, které dotyčný čtenář má (pokud jsme mu je popůjčovali, samy jsou odstraněny) if (readerListBox.SelectedItem != null) // máme dotyčného označeného? { // ANO //Opravdu si přejeme je smazat? if (MessageBox.Show("Přejete si zrušit rezervaci(e) u " + readerListBox.SelectedItem.ToString(), "Dotaz", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { // Ano smažou se Reader r = readerListBox.SelectedItem as Reader; foreach (Book kniha in r.reservedBooks) // postupné smazání všech { if (kniha != null) { Book b = kniha; b.reserved = false; b.reservedBy = null; ClientNetworkManager.sendPacketToServer(new ModifyBookPacket(kniha, b)); // musí se smazat vztahy pro každou knihu } } r.reservedBooks = new Book[0]; ClientNetworkManager.sendPacketToServer(new ModifyUserPacket(r, r.ID)); // smazání vztahu i pro čtenáře } } }
private void Sendregister(Button obj) { string usr = textFieldu.GetText(); string pass = CryptoManager.ToHash(textFieldp.GetText()); if (string.IsNullOrWhiteSpace(usr) || string.IsNullOrEmpty(usr)) { return; } LoginManagerClient loginManagerClient = new LoginManagerClient(usr, pass); if (ClientNetworkManager.client != null) { MessageManager.SetLoginManagerClient(loginManagerClient); loginManagerClient.SetUniqueID(ClientNetworkManager.client.UniqueIdentifier); if (ClientNetworkManager.client.ServerConnection == null) { ClientNetworkManager.TryToConnect(loginManagerClient); } MessageManager.SendRegisterRequest(); } }
void Update() { check = -MovementController.worldParent.transform.position + Camera.main.transform.position + Vector3.right; cnt = 100; selector.GetComponent <MeshRenderer>().enabled = true; while (true && new Position((int)Math.Floor(check.x), (int)Math.Floor(check.y), (int)Math.Floor(check.z)).getBlock().getID() < 0) { check += Camera.main.transform.forward * 0.3f; if (cnt-- < 0) { selector.GetComponent <MeshRenderer>().enabled = false; selection = Position.nil; return; } } selection = new Position((int)Math.Floor(check.x), (int)Math.Floor(check.y), (int)Math.Floor(check.z)); selector.transform.localPosition = selection + Vector3.forward; if (Input.GetButtonDown("Fire1")) { ClientNetworkManager.setBlock(selection, new Air(selection, false)); } if (Input.GetButtonDown("Fire2")) { ClientNetworkManager.setBlock(selection.above(), new Water(selection.above(), false, 1.0f)); } if (Input.GetButtonDown("Fire3")) { ClientNetworkManager.setBlock(selection.above(), new Rock(selection.above(), false)); } }
public void Death(CharacterType type, Vector3 position, bool isReceivedData = false) { switch (type) { case CharacterType.Enemy: if (Enemy.GetInstance().hp > 60) { break; } Enemy.GetInstance().transform.position = position; Enemy.GetInstance().hp = 100; Enemy.GetInstance().hpText.text = Enemy.GetInstance().hp + ""; Enemy.GetInstance().hpBar.fillAmount = ((float)Enemy.GetInstance().hp) / 100f; ++kill; break; case CharacterType.Local: if (LocalCharacter.GetInstance().hp > 60) { break; } LocalCharacter.GetInstance().transform.position = position; LocalCharacter.GetInstance().hp = 100; LocalCharacter.GetInstance().hpText.text = LocalCharacter.GetInstance().hp + ""; LocalCharacter.GetInstance().hpBar.fillAmount = ((float)LocalCharacter.GetInstance().hp) / 100f; ++death; break; } GameObject.Find("KillDeathText").GetComponent <UnityEngine.UI.Text>().text = kill + "킬 " + death + "데스"; if (!isReceivedData) { ClientNetworkManager.GetInstance().SendDeath(type, position); } }
private void Awake() { if (Instance == null) { Instance = this; } }
private void nextListButton_Click(object sender, RoutedEventArgs e) { if (endOfList) { return; } // zobrazí se následující stránka ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet)); IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); switch (packet.getPacketID()) { case Registry.packet_bookData: return; case Registry.packet_readerData: return; case Registry.packet_searchReplyBooks: booksListBox.Items.Clear(); foreach (Book b in ((SearchBooksReplyPacket)packet).books) { booksListBox.Items.Add(b); } if (((SearchBooksReplyPacket)packet).books.Count() < 10) { endOfList = true; } počet += 10; return; case Registry.packet_searchReplyUsers: return; } }
private void backListButton_Click(object sender, RoutedEventArgs e) { // zobrazí se předchozí packet/seznam/stránka if (počet >= 10) { ClientNetworkManager.sendPacketToServer(new SearchUsersPacket("", 0, 10, počet, true)); IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); switch (packet.getPacketID()) { case Registry.packet_bookData: return; case Registry.packet_readerData: return; case Registry.packet_searchReplyBooks: return; case Registry.packet_searchReplyUsers: readerListBox.Items.Clear(); foreach (Reader r in ((SearchUsersReplyPacket)packet).readers) { readerListBox.Items.Add(r); } počet -= 10; return; } } }
private void backListButton_Click(object sender, RoutedEventArgs e) { // zobrazí se předchozí packet/seznam/stránka if (počet > 10) // zpět nemůžeme pokud jsme na začátku seznamu { počet -= 10; ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet - 10)); // dotaz po dalších knihách IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); // odpověď switch (packet.getPacketID()) { case Registry.packet_bookData: return; case Registry.packet_readerData: return; case Registry.packet_searchReplyBooks: // správná odpověď booksListBox.Items.Clear(); foreach (Book b in ((SearchBooksReplyPacket)packet).books) // načtení do seznamu { booksListBox.Items.Add(b); } endOfList = false; if (((SearchBooksReplyPacket)packet).books.Count() < 10) // zjištění zda jsme na konci { endOfList = true; } return; case Registry.packet_searchReplyUsers: return; } } }
private void LoginButton_Click(object sender, RoutedEventArgs e) { // Přihlášení do systému if (SharedInfo.ServerAddress == "localhost") { try { SharedInfo.RememberOnIPAndPort(); } catch { } } if (!ClientNetworkManager.connectToServer(new Address(SharedInfo.ServerAddress, SharedInfo.Port))) { MessageBox.Show("Nepodařilo se připojit k serveru", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (passwordBox.Password.Length == 0 || usernameTextBox.Text.Length == 0) //kontrola dat { MessageBox.Show("Heslo nebo jméno nemůže být prázdné.", "Login", MessageBoxButton.OK, MessageBoxImage.Information); } else { ClientNetworkManager.sendPacketToServer(new LoginDataPacket(usernameTextBox.Text, passwordBox.Password)); // data se pošlou serveru ClientNetworkManager.pollSynchronizedPackets(); // přijmeme data od serveru - vyhodnocení switch (SharedInfo.userType) { case 1: // Přihlášení bylo úspěšné jako čtenář ClientScreenReaderMain newWindowR = new ClientScreenReaderMain(); newWindowR.Show(); windowClosing = true; this.Close(); break; case 2: // Přihlášení bylo úspěšné jako knihovník ClientScreenManagerMain newWindowA = new ClientScreenManagerMain(); newWindowA.Show(); windowClosing = true; this.Close(); break; case 3: MessageBox.Show("Špatné heslo pro uživatele '" + usernameTextBox.Text + "'.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); break; case 4: MessageBox.Show("Uživatel '" + usernameTextBox.Text + "' neexistuje.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); break; default: MessageBox.Show("Neznámá chyba při přihašování.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); break; } } } }
public void Join() { gameApp.PersistAllParameters("JoinGameScene"); ClientNetworkManager clientNetworkManager = GameObject.Find("ClientNetworkManager").GetComponent <ClientNetworkManager>(); clientNetworkManager.SetupClient(); }
IEnumerator SendPosition() { while (true) { ClientNetworkManager.GetInstance().SendPosition(transform.position, transform.GetComponent <Rigidbody>().velocity); yield return(new WaitForSeconds(0.1f)); } }
// Use this for initialization void Start() { curTime = lastAlive = Time.time; Thread thread = new Thread(generateChunks); thread.Start(); ClientNetworkManager.send(TCPMessageID.READY, new Field()); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { ClientNetworkManager.disconnect(); // po zavření okna se odpojí MainWindow window = new MainWindow(); window.Show(); }
private void Awake() { if (ClientNetworkManager.GetInstance().targetIp == "0") { transform.position = new Vector3(4, 2, 6); } hp = 100; StartCoroutine("SendPosition"); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { // co se stane po zavření? ClientNetworkManager.disconnect(); MainWindow window = new MainWindow(); window.Show(); }
// Use this for initialization void Start() { string receivedRanking = ClientNetworkManager.GetInstance().ReceiveRanking(); receivedRanking = receivedRanking.Replace("@", "등-<size=20>"); receivedRanking = receivedRanking.Replace("&", "</size>-<color=yellow>"); receivedRanking = receivedRanking.Replace("$", "</color>\n"); GetComponent <UnityEngine.UI.Text>().text = receivedRanking; }
void Start() { clientNetworkManager = ClientNetworkManager.Instance; clientGameManager = ClientGameManager.Instance; clientEntityManager = ClientEntityManager.Instance; uiManager = UIManager.Instance; rtsCamera = FindObjectOfType <RTSCamera>(); }
private void deleteReserveButton_Click(object sender, RoutedEventArgs e) { // Pokud jsme si rezervaci rozmysleli, můžeme ji zde odstranit if (booksListBox.SelectedItem != null) // je nějaká kniha označená? { Book kniha = booksListBox.SelectedItem as Book; if (!SharedInfo.currentUser.reservedBooks.Contains(kniha)) // Máme ji opravdu rezervovanou MY? { MessageBox.Show("Tato kniha není rezervována nebo není k dispozici nebo rezervace nepatří vám.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { // pro knihu Book b = kniha; b.reserved = false; b.reservedBy = null; // pro uživatele Reader r = new Reader(); r = SharedInfo.currentUser; Book[] reserve; // zrušení rezervace try { reserve = new Book[r.reservedBooks.Count() - 1]; for (int i = 0, j = 0; i < r.reservedBooks.Count(); i++, j++) { if (r.reservedBooks[i] != kniha) { reserve[j] = r.reservedBooks[i]; } else { j--; } } r.reservedBooks = reserve; } catch { reserve = new Book[0]; } // informování databáze ClientNetworkManager.sendPacketToServer(new ModifyBookPacket(kniha, b)); ClientNetworkManager.sendPacketToServer(new ModifyUserPacket(r, SharedInfo.currentUser.ID)); MessageBox.Show("Rezervace odstraněna.", "Úspěch", MessageBoxButton.OK); } catch (Exception ex) { MessageBox.Show(ex.Message, "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void windowClose(object sender, EventArgs e) { // zajišťuje odpojení od serveru (pouze pokud opravdu vypínáme) if (!windowClosing) { ClientNetworkManager.disconnect(); SharedInfo.reset(); } windowClosing = false; }
// Use this for initialization public override void Start() { base.Start(); networkManager = GetComponent <ClientNetworkManager>(); RegisterHandlers(); StartClient(networkAddress, networkPort); }
protected override void Initialize() { base.Initialize(); //GraphicsDevice.SetRenderTarget(new RenderTarget2D(GraphicsDevice, 64, 48)); ClientNetworkManager.SetupClient(); PauseOnFocusLost = false; IsFixedTimeStep = false; Scene = new LoginScene(); }
public void generate() { if (!ServerNetworkManager.isServer()) { ClientNetworkManager.requestChunk(getCoordinates()); } else { ChunkManager.RequestChunkLoad(this); } }
private void CreateNetworkManager() { GameObject managerObj = GameObject.FindGameObjectWithTag("NetworkManager"); if (managerObj == null) { managerObj = new GameObject("NetworkManager"); managerObj.tag = "NetworkManager"; } networkManager = managerObj.AddComponent<ClientNetworkManager>(); }
void Start() { if (ClientNetworkManager.GetInstance().isWin) { GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>().text = "<color=green>승리!</color>\n" + ClientNetworkManager.GetInstance().lastKda + "점"; } else { GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>().text = "<color=red>패배!</color>\n" + ClientNetworkManager.GetInstance().lastKda + "점"; } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { // po zavření se odhlaš if (!windowClosing) // opravdu zavíráme okno? { ClientNetworkManager.disconnect(); MainWindow window = new MainWindow(); window.Show(); } windowClosing = false; }
void Start() { this.Initialize (); GameObject[] clients = GameObject.FindGameObjectsWithTag ("NetworkManager"); client = clients[clients.Length-1].GetComponent<ClientNetworkManager> (); //If the first scene is reloaded, for a moment 2 ClientNetworkManagers exist. //The oldest one will then delete itself, but before doing so, this will already look for NetworkManagers. //Thus the solution is to always link the youngest (last) ClientNetworkManager. if (client == null) { this.StartAsServer (); } }
private void deleteButton_Click(object sender, RoutedEventArgs e) { // smaže knihu z databáze try { ClientNetworkManager.sendPacketToServer(new DeleteBookPacket(booksListBox.SelectedItem as Book)); booksListBox.Items.Remove((Book)booksListBox.SelectedItem); } catch (Exception ex) { MessageBox.Show(ex.Message, "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void Awake() { networkManager = (ClientNetworkManager) GameObject.FindGameObjectWithTag("NetworkManager").GetComponent<ClientNetworkManager>(); }