示例#1
0
    public PlayerCorner GetPlayerCornerWithHeighestScore()
    {
        PlayerCorner pc = AllPlayCorners[0];

        for (int i = 0; i < AllPlayCorners.Length; i++)
        {
            if (AllPlayCorners[i].TotalScoreOfAllBuiltBuildings() > pc.TotalScoreOfAllBuiltBuildings())
            {
                pc = AllPlayCorners[i];
            }
        }
        return(pc);
    }
示例#2
0
    public void SetWinner(GamePlayer winner, PlayerCorner corner)
    {
        _usernameText.text       = AirConsole.instance.GetNickname(winner.LinkedPlayer.DeviceID);
        _scoreValueText.text     = corner.TotalScoreOfAllBuiltBuildings().ToString();
        _buildingsValueText.text = corner.GetAllBuildFieldsInUse().Length.ToString();
        _cardsValueText.text     = winner.CardsInHand.Length.ToString();
        _coinsValueText.text     = winner.GoldAmount.ToString();

        FactionsLibrary lib = Ramses.Confactory.ConfactoryFinder.Instance.Get <ConPlayerFactions>().FactionsLibrary;

        _scoreValueText.color = _usernameText.color = _buildingsValueText.color = _cardsValueText.color = _coinsValueText.color = lib.GetItemByFactionType(winner.FactionType).FactionColor;

        _factionCharacterImage.sprite = lib.GetItemByFactionType(winner.FactionType).FactionCharacterSprite;
    }