public void Vote(int opNum) { _finger.InVisible(); GameManager.GetInstance().Vote(_count, opNum); bool finish = false; //人数をカウントアップ _count++; //最後の人だったら、終了通告を出す if (_count == _objects.Length) { finish = true; } //欠場者は飛ばす try{ while (_attends [_count] == false && finish == false) { _count++; if (_count == _objects.Length) { finish = true; break; } } } catch (IndexOutOfRangeException e) { finish = true; } if (finish) { //----最後の人ならば、終了する。---- _master.ChangeText(100); _finger.InVisible(); _voteButton.Finish(); _finger.Finish(); _descriptionText.text = "次は結果発表だよ!"; _descriptionText.fontSize = 30; StartCoroutine("FinishCount"); } else { //----最後の人じゃない場合---- //元の大きさにもどす for (int i = 0; i < _objects.Length; i++) { Vector2 pos = _objects [i].transform.position; pos.y = -1.2f; _objects [i].transform.position = pos; _objects [i].transform.localScale = NORMAL_SIZE; _objects [i].GetComponent <HoodManage> ().AssignActive(true); } //現在投票するずきんちゃんを大きくする _objects [_count].transform.position += UP_POS; _objects [_count].transform.localScale = BIG_SIZE; _objects [_count].GetComponent <HoodManage> ().AssignActive(false); _master.ChangeText(_order [_count]); } }
void Awake() { _count = 0; _voteButton = GetComponent <VoteButton> (); _finger = GameObject.Find("Finger").GetComponent <FInger>(); _master = _instractor.GetComponent <TextMaster>(); _finger.InVisible(); _descriptionText = GameObject.Find("Canvas/Panel/Description").GetComponent <Text>(); }