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;
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
 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
         }
     }
 }
Пример #6
0
        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();
            }
        }
Пример #7
0
    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));
        }
    }
Пример #8
0
    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;
     }
 }
Пример #10
0
        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;
                }
            }
        }
Пример #12
0
        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;
                }
            }
        }
Пример #13
0
        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;
                    }
                }
            }
        }
Пример #14
0
    public void Join()
    {
        gameApp.PersistAllParameters("JoinGameScene");

        ClientNetworkManager clientNetworkManager = GameObject.Find("ClientNetworkManager").GetComponent <ClientNetworkManager>();

        clientNetworkManager.SetupClient();
    }
Пример #15
0
 IEnumerator SendPosition()
 {
     while (true)
     {
         ClientNetworkManager.GetInstance().SendPosition(transform.position, transform.GetComponent <Rigidbody>().velocity);
         yield return(new WaitForSeconds(0.1f));
     }
 }
Пример #16
0
    // Use this for initialization
    void Start()
    {
        curTime = lastAlive = Time.time;
        Thread thread = new Thread(generateChunks);

        thread.Start();
        ClientNetworkManager.send(TCPMessageID.READY, new Field());
    }
Пример #17
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            ClientNetworkManager.disconnect(); // po zavření okna se odpojí

            MainWindow window = new MainWindow();

            window.Show();
        }
Пример #18
0
 private void Awake()
 {
     if (ClientNetworkManager.GetInstance().targetIp == "0")
     {
         transform.position = new Vector3(4, 2, 6);
     }
     hp = 100;
     StartCoroutine("SendPosition");
 }
Пример #19
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            // co se stane po zavření?
            ClientNetworkManager.disconnect();

            MainWindow window = new MainWindow();

            window.Show();
        }
Пример #20
0
    // 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>();
    }
Пример #22
0
        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);
                }
            }
        }
Пример #23
0
 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;
 }
Пример #24
0
    // Use this for initialization
    public override void Start()
    {
        base.Start();

        networkManager = GetComponent <ClientNetworkManager>();

        RegisterHandlers();

        StartClient(networkAddress, networkPort);
    }
Пример #25
0
        protected override void Initialize()
        {
            base.Initialize();
            //GraphicsDevice.SetRenderTarget(new RenderTarget2D(GraphicsDevice, 64, 48));
            ClientNetworkManager.SetupClient();
            PauseOnFocusLost = false;
            IsFixedTimeStep  = false;

            Scene = new LoginScene();
        }
Пример #26
0
 public void generate()
 {
     if (!ServerNetworkManager.isServer())
     {
         ClientNetworkManager.requestChunk(getCoordinates());
     }
     else
     {
         ChunkManager.RequestChunkLoad(this);
     }
 }
Пример #27
0
        private void CreateNetworkManager()
        {
            GameObject managerObj = GameObject.FindGameObjectWithTag("NetworkManager");
            if (managerObj == null)
            {
                managerObj = new GameObject("NetworkManager");
                managerObj.tag = "NetworkManager";
            }

            networkManager = managerObj.AddComponent<ClientNetworkManager>();
        }
Пример #28
0
 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 + "점";
     }
 }
Пример #29
0
        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 ();
		}
	}
Пример #31
0
 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>();
	}