Esempio n. 1
0
    public void SetOpponentNames(Color c1, Color c2)
    {
        var rand     = new System.Random();
        var textInfo = new CultureInfo("en-US", false).TextInfo;
        var name1    = Namer.GenerateName(rand);
        var name2    = Namer.GenerateName(rand);

        opponent.SetText("<color=#" + ColorUtility.ToHtmlStringRGB(c1) + ">" + name1 + "</color>" + " & " + "<color=#" + ColorUtility.ToHtmlStringRGB(c2) + ">" + name2 + "</color>");
    }
Esempio n. 2
0
    private void Start()
    {
        nextPage.SetActive(false);
        prevPage.SetActive(false);

        scoreManager.LoadLeaderBoards(page);
        scoreManager.onLoaded += ScoresLoaded;

        Cursor.visible = false;

        var rand = new System.Random();

        infos.Select(di => di.dude).Where(d => string.IsNullOrEmpty(d.GetName())).ToList()
        .ForEach(d => d.SetName(Namer.GenerateName(rand)));

        infos.ForEach(i => i.SetNames());

        var w = gameStats.GetData().wins;
        var l = gameStats.GetData().losses;
        var r = w + l > 0 ? Mathf.RoundToInt(w / ((w + l) * 1f) * 100) : 0;

        wins.text   = w.ToString();
        losses.text = l.ToString();
        rate.text   = r + "% win rate";

        var data = gameStats.GetData();

        for (var i = 0; i < Challenge.Names.Length; i++)
        {
            var c = Instantiate(challengePrefab, challengeContainer);
            c.SetText(i, data);
        }

        if (data.wins + data.losses > 0)
        {
            this.StartCoroutine(() => todo.Show(), 1.5f);
        }

        MarkChallengesDone(data);

        Invoke(nameof(EnableStart), 1.7f);
    }