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); } }
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; } }
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; } }