void HandleOnStartTurn(INWPlayer player)
 {
     Debug.Log("start turn for player: " + player.PlayerID);
     if (player == _player1Controller.Player)
     {
         _player2Controller.EndPlayerTurn();
         _player1Controller.StartPlayerTurn();
     }
     else if (player == _player2Controller.Player)
     {
         _player1Controller.EndPlayerTurn();
         _player2Controller.StartPlayerTurn();
     }
 }
    private PlayerController PlayerControllerForPlayer(INWPlayer player)
    {
        if (_player1Controller.Player == player)
        {
            return _player1Controller;
        }

        if (_player2Controller.Player == player)
        {
            return _player2Controller;
        }
        return null;
    }
Example #3
0
 void INWNetworking.SetPlayer(INWPlayer player)
 {
     ExitGames.Client.Photon.Hashtable playerData = ((INWNetworkObject)player).ToHash;
     PhotonNetwork.SetPlayerCustomProperties(playerData);
 }
    public virtual void SetZone(NWZone zone, INWPlayer player)
    {
        _cardsInZone = new List<CardController>();
        _zoneData = zone;
        _zoneType = zone.Type;
        _player = player;

        InitializeZoneController();
    }
Example #5
0
 void HandleOnStartTurn(INWPlayer player)
 {
     _resourcePool.ResetPool();
 }
Example #6
0
    public void SetPlayer(INWPlayer player)
    {
        _player = (NWPlayer)player;

        _battlefieldContainer.SetZone(_player.Battlefield, _player);
        _libraryContainer.SetZone(_player.Library, _player);
        _handContainer.SetZone(_player.Hand, _player);
        _resourceZoneContainer.SetZone(_player.ResourcePool, _player);

        _battlefieldContainer.CanSeeCardsInZone = true;
        _libraryContainer.CanSeeCardsInZone = false;
        _resourceZoneContainer.CanSeeCardsInZone = true;
    }
Example #7
0
 void HandleOnPayForCard(INWPlayer player, NWCard card)
 {
     _resourcePool.PayForCard(card);
 }
Example #8
0
 private void EndTurn(INWPlayer player)
 {
     if (OnEndTurn != null)
     {
         OnEndTurn(player);
     }
 }
Example #9
0
 public static NWEvent Draw(INWPlayer player, NWCard card)
 {
     Hashtable data = new Hashtable();
     data.Add((int)eEventField.Card, card.CardUniqueID);
     data.Add((int)eEventField.Player, player.PlayerID);
     NWEvent eventObject = new NWEvent(NWEventType.DrawCard, data);
     return eventObject;
 }
Example #10
0
 public static NWEvent StartTurn(INWPlayer player)
 {
     Hashtable data = new Hashtable();
     data.Add((int)eEventField.Player, player.PlayerID);
     NWEvent eventObject = new NWEvent(NWEventType.StartTurn, data);
     return eventObject;
 }
Example #11
0
 public void SetController(INWPlayer controller)
 {
     Controller = controller;
 }