コード例 #1
0
 private void FixedUpdate()
 {
     //각 방의 참여자 수 띄우기.
     if (isPlayBtnClick)                                     //isPlayBtnClick이 true라면
     {
         UserCount1.GetComponent <Text>().text = usercount1; //Room1의 참여자 수 저장
         UserCount2.GetComponent <Text>().text = usercount2; //Room2의 참여자 수 저장
         isPlayBtnClick = false;                             //isPlayBtnClick 초기화
     }
     //유저가 방에 참여하거나 떠날 때 참여자 정보를 갱신하여 띄우기.
     if (length > 0)//참여자가 한명 이상이면
     {
         //panel 5칸 초기화
         for (int i = 0; i < 5; i++)
         {
             UserCharacter[i].GetComponent <Image>().color = new Color(255, 255, 255, 0); //유저 캐릭터 투명하게 초기화
             UserName[i].GetComponent <Text>().color       = new Color(0, 0, 0, 0);       //유저의 닉네임 투명하게 초기화
         }
         //참여자 수 만큼 참여자 정보 입력
         for (int i = 0; i < length; i++)
         {
             UserCharacter[i].sprite = sprites[input_userCharacter[i]]; //참여자의 캐릭터(sprite) 띄우기.
             UserCharacter[i].color  = new Color(255, 255, 255, 255);   //참여자 캐릭터 투명해제.
             UserName[i].text        = input_userName[i];               //참여자의 닉네임 띄우기
             UserName[i].color       = new Color(0, 0, 0, 255);         //참여자 닉네임 투명해제.
         }
         length = 0;                                                    //length 초기화
     }
     //참여자의 Start버튼 클릭 여부 정보를 갱신하여 띄우기.
     if (length2 > 0)//참여자가 한명 이상이면
     {
         //panel 5칸 초기화
         for (int i = 0; i < 5; i++)
         {
             UserPannel[i].GetComponent <Image>().color = new Color(255, 255, 255, 255);                  //panel 5칸 흰색으로 초기화
         }
         //Start 버튼을 누른 참여자 정보 띄우기
         for (int i = 0; i < length2; i++)//참여자 수 만큼 반복
         {
             if (UserReadycount[i])
             {
                 UserPannel[i].GetComponent <Image>().color = new Color(0, 255, 0, 255);                  //유저가 Start버튼을 눌렀다면(true) panel을 녹색으로 바꿈.
             }
             else
             {
                 UserPannel[i].GetComponent <Image>().color = new Color(255, 255, 255, 255);//유저가 Start버튼을 해제했다면(false) panel을 흰색으로 바꿈.
             }
         }
         StartCount.GetComponent <Text>().text = "Ready\n" + ReadyCount + "/5"; //Start 버튼을 누른 유저의 수 띄우기
         length2 = 0;                                                           //length2 초기화
     }
     //5명의 참가자가 모두 Start버튼을 누르면(true)
     if (GameStart)
     {
         GameStart = false;                      //GameStart 초기화
         SceneManager.LoadScene("LoadingScene"); //LoadingScene 불러오기
     }
 }
コード例 #2
0
 private void FixedUpdate()
 {
     if (isPlayBtnClick)
     {
         UserCount1.GetComponent <Text>().text = usercount1;
         UserCount2.GetComponent <Text>().text = usercount2;
         isPlayBtnClick = false;
     }
     if (length > 0)
     {
         for (int i = 0; i < 5; i++)
         {
             UserCharacter[i].GetComponent <Image>().color = new Color(255, 255, 255, 0);
             UserName[i].GetComponent <Text>().color       = new Color(0, 0, 0, 0);
         }
         for (int i = 0; i < length; i++)
         {
             UserCharacter[i].sprite = sprites[input_userCharacter[i]];
             UserCharacter[i].color  = new Color(255, 255, 255, 255);
             UserName[i].text        = input_userName[i];
             UserName[i].color       = new Color(0, 0, 0, 255);
         }
         length = 0;
     }
     if (length2 > 0)
     {
         for (int i = 0; i < 5; i++)
         {
             UserPannel[i].GetComponent <Image>().color = new Color(255, 255, 255, 255);
         }
         for (int i = 0; i < length2; i++)
         {
             if (UserReadycount[i])
             {
                 UserPannel[i].GetComponent <Image>().color = new Color(0, 255, 0, 255);
             }
             else
             {
                 UserPannel[i].GetComponent <Image>().color = new Color(255, 255, 255, 255);
             }
         }
         StartCount.GetComponent <Text>().text = "Ready\n" + ReadyCount + "/5";
         length2 = 0;
     }
     if (GameStart)
     {
         GameStart = false;
         SceneManager.LoadScene("LoadingScene");
     }
 }