Пример #1
0
 private void OnGameStarted(string _Sender, string _RoomId, string _NextTurn)
 {
     if (SC_Menu.Instance.userId == _NextTurn)
     {
         isMyTurn    = true;
         currentTurn = SC_GlobalEnums.turns.PlayerOne;
         screenList["Screen_SinglePlayer_Title"].GetComponent <Text>().text = SC_GlobalEnums.turns.PlayerOne.ToString();
     }
     else
     {
         isMyTurn    = false;
         currentTurn = SC_GlobalEnums.turns.PlayerTwo;
         screenList["Screen_SinglePlayer_Title"].GetComponent <Text>().text = SC_GlobalEnums.turns.PlayerTwo.ToString();
         screenList["Button_End_Turn"].SetActive(false);
     }
 }
Пример #2
0
    public void EndTurn()
    {
        if (currentTurn == SC_GlobalEnums.turns.PlayerOne)
        {
            currentTurn = SC_GlobalEnums.turns.PlayerTwo;
            GlobalVariables.CardsPlayedbyPlayerOne = 0;
            if (singlePlayer)
            {
                screenList["Screen_SinglePlayer_Title"].GetComponent <Text>().text = "Player Two";
                PlayerTwoDraw();
            }
        }
        else if (currentTurn == SC_GlobalEnums.turns.PlayerTwo)
        {
            currentTurn = SC_GlobalEnums.turns.PlayerOne;
            GlobalVariables.CardsPlayedbyPlayerTwo = 0;
            if (singlePlayer)
            {
                screenList["Screen_SinglePlayer_Title"].GetComponent <Text>().text = "Player One";
                PlayerOneDraw();
            }
        }

        string _send = MiniJSON.Json.Serialize(toSend);

        WarpClient.GetInstance().sendMove(_send);
        toSend.Clear();
        UpdateGui();
        if (!singlePlayer)
        {
            screenList["Button_End_Turn"].SetActive(false);
        }

        GameObject[] _cardsInGame = GameObject.FindGameObjectsWithTag("Card");
        foreach (GameObject g in _cardsInGame)
        {
            g.GetComponent <Button>().interactable = true;
        }
    }
Пример #3
0
    private void OnMoveCompleted(MoveEvent _Move)
    {
        if (_Move.getSender() != SC_Menu.Instance.userId)
        {
            Dictionary <string, object> _data = (Dictionary <string, object>)MiniJSON.Json.Deserialize(_Move.getMoveData());

            if (_data != null && _data.ContainsKey("Attack"))
            {
                attackNumber = int.Parse(_data["Attack"].ToString());
                for (int i = 0; i <= attackNumber; i++)
                {
                    string _cardName   = _data["CardName" + i].ToString();
                    string _healthLeft = _data["HealthLeft" + i].ToString();
                    CardAttack(_cardName, _healthLeft);
                }
            }

            if (_data.ContainsKey("NewCard1"))
            {
                string _cardName = _data["NewCard1"].ToString();
                PlaceNewCard(_cardName);
            }

            if (_data.ContainsKey("NewCard2"))
            {
                string _cardName = _data["NewCard2"].ToString();
                PlaceNewCard(_cardName);
            }

            if (_data.ContainsKey("Hero"))
            {
                int _heroHP = int.Parse(_data["Hero"].ToString());
                HeroAttack(_heroHP);
            }

            if (_data.ContainsKey("GameOver"))
            {
                gameover();
            }

            if (currentTurn == SC_GlobalEnums.turns.PlayerOne)
            {
                currentTurn = SC_GlobalEnums.turns.PlayerTwo;
            }
            else if (currentTurn == SC_GlobalEnums.turns.PlayerTwo)
            {
                currentTurn = SC_GlobalEnums.turns.PlayerOne;
            }

            UpdateGui();
            PlayerOneDraw();
            attackNumber = 0;
            screenList["Button_End_Turn"].SetActive(true);
        }


        if (_Move.getNextTurn() == SC_Menu.Instance.userId)
        {
            isMyTurn = true;
        }
        else
        {
            isMyTurn = false;
        }
    }