Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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);
    }