private void ServeBeerToTable(PlayerBeer playerBeer)
    {
        float playerBeerAmount    = playerBeer.BeerAmount();
        float ServeableBeerAmount = Mathf.Min(playerBeerAmount, m_maximumBeerAmount - m_beerAmount);

        m_beerAmount      += ServeableBeerAmount;
        m_totalBeerAmount += ServeableBeerAmount;

        playerBeer.ServeBeer(ServeableBeerAmount);
    }
Beispiel #2
0
    public void Start()
    {
        m_networkMove   = GetComponent <PlayerNetworkMove>();
        m_networkSkills = GetComponent <PlayerNetworkSkills>();
        m_networkData   = GetComponent <PlayerNetworkData>();
        m_playerBeer    = GetComponent <PlayerBeer>();
        m_rigidbody     = GetComponent <Rigidbody>();
        m_animator      = GetComponent <Animator>();

        m_buffs = new List <Buff>();
    }
Beispiel #3
0
    public void OnTriggerEnter(Collider other)
    {
        GameObject gObject = other.gameObject;

        if (gObject.tag == "Player")
        {
            PlayerBeer playerBeer = gObject.GetComponent <PlayerBeer>();
            if (playerBeer.IsEmpty() && !playerBeer.HasToGetMoney())
            {
                playerBeer.RefillBeer();
            }
        }
    }
Beispiel #4
0
    public void OnTriggerEnter(Collider other)
    {
        GameObject gObject = other.gameObject;

        if (gObject.tag == "Player")
        {
            PlayerBeer playerBeer = gObject.GetComponent <PlayerBeer>();
            if (playerBeer.HasToGetMoney())
            {
                playerBeer.SetHasToGetMoneyServer(false);
                if (GameManager.IsMulti())
                {
                    RoundManager.IncreaseTokens(gObject.GetComponent <CharacterManager>());
                }
                else if (GameManager.IsSolo())
                {
                    SoloManager.IncreasePlayerScore();
                }
            }
        }
    }
 public void SetPlayer(CharacterManager character)
 {
     m_localPlayerBeer = character.GetComponent <PlayerBeer>();
 }