Example #1
0
 public Player(HomelandsGame game, PlayerDemographics demo)
 {
     _game       = game;
     _name       = demo.name;
     _color      = demo.color;
     _resources  = new PlayerResources(this, demo.resources);
     _buildQueue = new BuildQueueElegant(this, 3);
 }
Example #2
0
    public void AddPlayer()
    {
        PlayerDemographics demo      = GetStartingPlayer();
        Player             newPlayer = new Player(_game, demo);

        _players.Add(newPlayer);
        Debug.Log($@"Added player named {demo.name} with color {demo.color.ToString()}");
    }
Example #3
0
    public void Draw()
    {
        PlayerDemographics pd = _player.GetDemographics();

        Text name = playerName.GetComponent <Text>();

        name.text  = pd.name;
        name.color = pd.color;

        Text resource = playerResource.GetComponent <Text>();

        resource.text = pd.resources.ToString();
    }
Example #4
0
    PlayerDemographics GetStartingPlayer()
    {
        List <string> playerNames = new List <string> {
            "P1", "P2", "P3"
        };
        List <Color> playerColors = new List <Color> {
            Color.red, Color.blue, Color.cyan
        };
        int                playerNumber = _players.Count;
        string             name         = playerNames[playerNumber];
        Color              color        = playerColors[playerNumber];
        PlayerDemographics demo         = new PlayerDemographics(name, color, 3f);

        return(demo);
    }
Example #5
0
    public void Draw()
    {
        List <Player> players = _game._playerSystem._players;

        foreach (Player p in players)
        {
            if (!_ui.ContainsKey(p))
            {
                PlayerDemographics pd  = p.GetDemographics();
                UiPlayerDemo       upd = Instantiate(pfUiPlayerDemo, panel.transform);
                upd.SetPlayer(p);
                _ui[p] = upd;
            }
            _ui[p].Draw();
        }
    }
Example #6
0
    public PlayerDemographics GetDemographics()
    {
        PlayerDemographics demo = new PlayerDemographics(_name, _color, _resources._resource);

        return(demo);
    }