Пример #1
0
        private void ButtonCopyText_Click(object sender, EventArgs e)
        {
            List <string> playerLoots = new List <string>();

            if (Player1.HasName)
            {
                playerLoots.Add(Player1.GetText());
            }
            if (Player2.HasName)
            {
                playerLoots.Add(Player2.GetText());
            }
            if (Player3.HasName)
            {
                playerLoots.Add(Player3.GetText());
            }
            if (Player4.HasName)
            {
                playerLoots.Add(Player4.GetText());
            }
            if (Player5.HasName)
            {
                playerLoots.Add(Player5.GetText());
            }
            if (Player6.HasName)
            {
                playerLoots.Add(Player6.GetText());
            }

            int totalBag     = Player1.Bag + Player2.Bag + Player3.Bag + Player4.Bag + Player5.Bag + Player6.Bag;
            int totalYellow  = Player1.Yellow + Player2.Yellow + Player3.Yellow + Player4.Yellow + Player5.Yellow + Player6.Yellow;
            int totalEternal = Player1.Eternal + Player2.Eternal + Player3.Eternal + Player4.Eternal + Player5.Eternal + Player6.Eternal;
            int totalMythic  = Player1.Mythic + Player2.Mythic + Player3.Mythic + Player4.Mythic + Player5.Mythic + Player6.Mythic;

            string output = "Loots Bag/Yellow/Eternal";

            if (CountMythic)
            {
                output += "/Mythic";
            }
            output += ": " + string.Join(", ", playerLoots);

            output += string.Format(", All loots {0}/{1}/{2}", totalBag, totalYellow, totalEternal);
            if (CountMythic)
            {
                output += "/" + totalMythic;
            }

            while (output.Contains("  "))
            {
                output = output.Replace("  ", " ");
            }

            Clipboard.Clear();
            Clipboard.SetText(output.Trim());
        }
Пример #2
0
    public GameObject CreateMyPlayer(int job, int position)
    {
        GameObject myPlayer = Instantiate(player, posi[position], transform.rotation);

        Player5 createPlayer = myPlayer.GetComponent <Player5>();

        createPlayer.player_job = job;

        return(myPlayer);
    }
Пример #3
0
    void Start()
    {
        speed       = 5f;
        sensibility = 3f;
        jumpHeight  = 5f;
        enableMouse = true;
        playerConf  = GetComponent <Player5>();
        armaScript  = arma.GetComponent <Arma>();

        vida            = 200f;
        bateriaLanterna = 100;
    }
Пример #4
0
 private void ButtonClear_Click(object sender, EventArgs e)
 {
     if (MessageBoxEx.Show(this, "Clear all values?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         Player1.Clear();
         Player2.Clear();
         Player3.Clear();
         Player4.Clear();
         Player5.Clear();
         Player6.Clear();
     }
 }
Пример #5
0
    void CallMessage(Packet msg)//클라이언트 수신부
    {
        PROTOCOL protocolType = msg.Protocol;

        //Debug.Log("콜메세지 " + protocolType);

        switch (protocolType)
        {
        case PROTOCOL.ChatAck:
        {
            SEND_TYPE sendType = (SEND_TYPE)msg.PopInt16();
            string    text     = msg.PopString();
        }
        break;

        case PROTOCOL.LoginAck:
        {
            SceneManager.LoadScene(3);

            Packet sendmsg = PacketBufferManager.Instance.Pop(PROTOCOL.JoinRoom);
            sendmsg.Push(0);

            Send(sendmsg);
        }
        break;

        case PROTOCOL.LoginRej:
        {
            //다시입력하라고
        }
        break;

        case PROTOCOL.SignUpAck:
        {
            SceneManager.LoadScene(1);
        }
        break;

        case PROTOCOL.SignUpRej:
        {
            SceneManager.LoadScene(1);
        }
        break;


        case PROTOCOL.JoinRoomRes:
        {
            int current_user_count = msg.PopInt32();

            GameObject      waitdisplay = GameObject.Find("Wait");
            game_wait_click wait_script = waitdisplay.GetComponent <game_wait_click>();

            wait_script.user_count = current_user_count;

            if (current_user_count == connectUserMax)
            {
                SceneManager.LoadScene(4);
            }
        }
        break;

        case PROTOCOL.GameStart:
        {
            CreateChracter(1, connectUserMax / 2, msg);
            CreateChracter(2, connectUserMax / 2, msg);

            for (int i = 0; i < 3; i++)
            {
                int item_position = msg.PopInt32();

                GameObject itemSpawner      = GameObject.Find("Item_Spawn");
                Item_Spawn componentSpawner = itemSpawner.GetComponent <Item_Spawn>();

                componentSpawner.item_create(item_position);
            }

            for (int i = 0; i < 20; i++)
            {
                GameObject npcSpawner       = GameObject.Find("NPC_Spawn");
                NPC_Spawn  componentSpawner = npcSpawner.GetComponent <NPC_Spawn>();

                numberingNPC[i] = componentSpawner.create_npc(i);
            }
        }
        break;

        case PROTOCOL.NPCPosition:
        {
            for (int i = 0; i < 20; i++)
            {
                int position = msg.PopInt32();

                numberingNPC[i].GetComponent <NPC>().way = position;
            }
        }

        break;

        case PROTOCOL.PositionAck:
        {
            string remoteID = msg.PopString();
            lock (networkObj)         //thread 안정적으로 사용하려고
            {
                if (networkObj.ContainsKey(remoteID))
                {
                    Player5 userPlayer = networkObj[remoteID].GetComponent <Player5>();

                    userPlayer.transform.position = msg.PopVector().Vector;
                    //Quaternion rot = Quaternion.identity;
                    //rot. = msg.PopVector().Vector;
                    Quaternion rotation = userPlayer.transform.rotation;
                    rotation.eulerAngles          = msg.PopVector().Vector;
                    userPlayer.transform.rotation = rotation;
                    //userPlayer.transform.Rotate(msg.PopVector().Vector);

                    int count = msg.PopInt32();
                    for (int i = 0; i < count; i++)
                    {
                        KeyCode key = (KeyCode)msg.PopInt16();

                        bool press = msg.PopInt16() == 1;
                        userPlayer.inputEventKey[key] = press;
                    }
                    //userPlayer.mouseAxis = msg.PopFloat();
                }
            }
        }
        break;

        case PROTOCOL.DestroyObjAck:
        {
            string type        = msg.PopString();
            string destroyDest = msg.PopString();

            if (string.Compare(type, "item") == 0)
            {
                Destroy(networkObj[destroyDest], 3f);
            }
            else if (string.Compare(type, "thief") == 0)
            {
                Destroy(networkObj[destroyDest], 3f);
            }
        }
        break;

        case PROTOCOL.DestroyObjRej:
        {
        }
        break;


        case PROTOCOL.PlayerExit:
        {
            string remoteID = msg.PopString();
            lock (csNetworkObj)
            {
                Destroy(networkObj[remoteID]);
                networkObj.Remove(remoteID);
            }
        }
        break;

        //case PROTOCOL.CreateObjAck:
        //    {
        //        int objNumbering = msg.PopInt32();
        //        string objTag = msg.PopString();
        //        Vector3 position; position.x = msg.PopFloat(); position.y = msg.PopFloat(); position.z = msg.PopFloat();

        //        lock (csNumberingWaitObj)
        //        {
        //            print(numberingWaitObj.Count);
        //            GameObject createObj = numberingWaitObj.Peek();
        //            numberingWaitObj.Clear();
        //            NetworkObj netInfoObj = createObj.GetComponent<NetworkObj>();
        //            netInfoObj.remoteId = networkID;

        //            lock (networkObj)
        //            {
        //                networkObj.Add(networkID, createObj);
        //                createObj.SetActive(true);
        //            }
        //        }



        //    }
        //    break;

        default:
        {
            string text = msg.PopString();
            Debug.Log("그외 " + text);
        }
        break;
        }
    }
Пример #6
0
        public void UpdateTable()
        {
            int i = 0;

            Player1.Text       = PlayerList.AllPlayers[i].Points.ToString();
            Player1Points.Text = PlayerList.AllPlayers[i].UserName;
            i++;
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player2.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player2Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player2.Hide();
                Player2Points.Hide();
            }
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player3.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player3Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player3.Hide();
                Player3Points.Hide();
            }
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player4.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player4Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player4.Hide();
                Player4Points.Hide();
            }
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player5.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player5Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player5.Hide();
                Player5Points.Hide();
            }
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player6.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player6Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player6.Hide();
                Player6Points.Hide();
            }
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player7.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player7Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player7.Hide();
                Player7Points.Hide();
            }
            if (PlayerList.AllPlayers[i].UserName != "NewUser")
            {
                Player8.Text       = PlayerList.AllPlayers[i].Points.ToString();
                Player8Points.Text = PlayerList.AllPlayers[i].UserName;
                i++;
            }
            else
            {
                Player8.Hide();
                Player8Points.Hide();
            }
        }
        private async void Button_Clicked()
        {
            if (CurrentSelectedIndex == 0)
            {
                if (string.IsNullOrWhiteSpace(Player1))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 1", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player2))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 2", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player3))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 3", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player4))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 4", "OK");

                    return;
                }
            }
            else if (CurrentSelectedIndex == 1)
            {
                if (string.IsNullOrWhiteSpace(Player1))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 1", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player2))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 2", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player3))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 3", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player4))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 4", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player5))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 5", "OK");

                    return;
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(Player1))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 1", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player2))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 2", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player3))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 3", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player4))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 4", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player5))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 5", "OK");

                    return;
                }
                else if (string.IsNullOrWhiteSpace(Player6))
                {
                    await DialogService.DisplayAlertAsync("", "Please insert player 6", "OK");

                    return;
                }
            }

            List <Player> players = new List <Player>();

            if (CurrentSelectedIndex == 0)
            {
                await NavigationMethod.NavigateAsync(nameof(MainPage));

                players.Add(new Player(Player1.ToString()));
                players.Add(new Player(Player2.ToString()));
                players.Add(new Player(Player3.ToString()));
                players.Add(new Player(Player4.ToString()));

                EventAggregator.GetEvent <MessageSentEvent>().Publish(players);
            }
            else if (CurrentSelectedIndex == 1)
            {
                await NavigationMethod.NavigateAsync(nameof(MainPageWith5Players));

                players.Add(new Player(Player1.ToString()));
                players.Add(new Player(Player2.ToString()));
                players.Add(new Player(Player3.ToString()));
                players.Add(new Player(Player4.ToString()));
                players.Add(new Player(Player5.ToString()));

                EventAggregator.GetEvent <MessageSentEvent5Players>().Publish(players);
            }
            else
            {
                await NavigationMethod.NavigateAsync(nameof(MainPageWith6Players));

                players.Add(new Player(Player1.ToString()));
                players.Add(new Player(Player2.ToString()));
                players.Add(new Player(Player3.ToString()));
                players.Add(new Player(Player4.ToString()));
                players.Add(new Player(Player5.ToString()));
                players.Add(new Player(Player6.ToString()));

                EventAggregator.GetEvent <MessageSentEvent6Players>().Publish(players);
            }
        }