private void init() { Debug.Log ("Init game"); _currenTime = MAX_TIME; // Count down初期化 _currentMultiState = userDataManager.MULTI_STATE.Master;// MULTI_STATE.Master; //今のTurnを初期化 if (userDataManager.multiState == userDataManager.MULTI_STATE.Master) { string[] layoutCardList = getLayoutCards (); int level = (int)userDataManager.level; for (int i = 0; i < _cardParent [level].childCount; ++i) { int kind = int.Parse (layoutCardList [i].Split ('_') [0]); int number = int.Parse (layoutCardList [i].Split ('_') [1]); _cardParent [level].GetChild (i).GetComponent <Card> ().setCard (number, kind); _cardParent [level].GetChild (i).GetComponent <Card> ().turnCardToBack (); } _cardParent [level].gameObject.SetActive (true); _myPhotoView.RPC ("setQuestLayoutCard", PhotonTargets.Others, layoutCardList, level); } // 最初Masterじゃない場合、行動できなくする、Count downしない if (userDataManager.multiState == userDataManager.MULTI_STATE.Guest) { _maskObj.SetActive (true); ShowTurnInformation (CHANGE_TURN_TYPE.OtherPlayerTurn); _turnText.text = OTHER_PLAYER_TURN_TEXT; } else { // 自分最初がMatserの場合、行動する、Count down開始 _turnChangePanel.gameObject.SetActive (true); ShowTurnInformation (CHANGE_TURN_TYPE.YourTurn); _turnText.text = MY_TURN_TEXT; } _loadingPanel.SetActive (false); _timerStart = true; }
private void changeTurn() { _timerStart = false; _currenTime = MAX_TIME; // player turn変更 if (_currentMultiState == userDataManager.MULTI_STATE.Master){// MULTI_STATE.Master) { _currentMultiState = userDataManager.MULTI_STATE.Guest; //MULTI_STATE.Guest; } else if (_currentMultiState == userDataManager.MULTI_STATE.Guest) { _currentMultiState = userDataManager.MULTI_STATE.Master; } _currentTurn.text = "Current turn " + _currentMultiState; if (userDataManager.multiState != _currentMultiState) { //相手のTurnの場合 ShowTurnInformation (CHANGE_TURN_TYPE.OtherPlayerTurn); _maskObj.SetActive (true); _turnText.text = OTHER_PLAYER_TURN_TEXT; } else { //自分のTurnの場合 ShowTurnInformation (CHANGE_TURN_TYPE.YourTurn); _maskObj.SetActive (false); _turnText.text = MY_TURN_TEXT; } // クリックした正面側のカードが残っている場合、 if (m_clickedCard.Count > 0) { foreach (var c in m_clickedCard) { StartCoroutine(c.GetComponent<Card> ().turnCardToBack (0.3f)); } } _timerStart = true; _bgImage.color = new Color (255f, 255f, 255f, 1); }