private void OnPlayerChange(PlayerTags playerTags)
 {
     _playerController = GameHandler.Current.GetPlayerController(playerTags);
     _playerController.AddInventoryObserver(this);
     GlobalMethods.UpdateArrows(arrows.transform, _playerController);
     UpdatePlayerSelectionPanel();
 }
 public void ManualSetup(PlayerController newPlayerController)
 {
     _playerController = newPlayerController;
     _playerController.AddInventoryObserver(this);
     GlobalMethods.UpdateArrows(arrows.transform, _playerController);
     UpdatePlayerSelectionPanel();
 }
        public void SetPlayerController(PlayerTags newPlayerTags)
        {
            if (_playerController != null)
            {
                _playerController.RemoveInventoryObserver(this);
            }

            _playerController = GameHandler.Current.GetPlayerController(newPlayerTags);
            _playerController.AddInventoryObserver(this);

            GlobalMethods.UpdateArrows(SecondChoice.transform, _playerController);
        }
示例#4
0
        protected void PlayerChange(PlayerTags newPlayerTags)
        {
            if (_playerController != null)
            {
                _playerController.RemoveInventoryObserver(this);
            }


            _playerController = GameHandler.Current.GetPlayerController(newPlayerTags);
            _playerController.AddInventoryObserver(this);

            GlobalMethods.UpdateArrows(arrows.transform.GetChild(0), _playerController);
        }
示例#5
0
        public void SetInfo(PlayerTrade trade, PlayerController playerController)
        {
            _trade            = trade;
            _playerController = playerController;
            GlobalMethods.UpdateArrows(arrowPanel.transform, _playerController);
            _playerController.AddInventoryObserver(this);

            text.text = $"{_trade.OfferingPlayerTags}\nTrading\n{_trade.DirectionOffer}";

            offeringPlayerBorder.color  = ColorPalette.current.GetPlayerColor(_trade.OfferingPlayerTags);
            receivingPlayerBorder.color = ColorPalette.current.GetPlayerColor(_trade.ReceivingPlayerTags);
            fadeController.SetPauseColor(ColorPalette.current.GetPlayerColor(trade.ReceivingPlayerTags));


            Vector3 rotation = new Vector3(0, 0, GlobalMethods.GetDirectionRotation(_trade.DirectionOffer));

            LeanTween.rotateLocal(incomingDirection.gameObject, rotation, 0.3f).setEase(LeanTweenType.easeOutSine);
        }
 public void OnMoveInventoryChange(Direction[] directions)
 {
     GlobalMethods.UpdateArrows(arrows.transform, _playerController);
 }