Esempio n. 1
0
    private void AddChat(string coach, ChatSource source, string text)
    {
        string colour;

        switch (source)
        {
        case ChatSource.Home: colour = "#ff0000"; break;

        case ChatSource.Away: colour = "#0000ff"; break;

        default: colour = "#336633"; break;
        }
        string line = $"<<{colour}>{TextPanelHandler.SanitizeText(coach)}</color>> {TextPanelHandler.SanitizeText(text)}";

        AddChatText(line);
    }
Esempio n. 2
0
    private void AddChat(string coach, ChatSource source, string text)
    {
        if (this.panelType == FFB.LogPanelType.Chat)
        {
            string colour;
            switch (source)
            {
            case ChatSource.Home: colour = "#ff0000"; break;

            case ChatSource.Away: colour = "#0000ff"; break;

            default: colour = "#336633"; break;
            }
            string line = $"<<{colour}>{TextPanelHandler.SanitizeText(coach)}</color>> {TextPanelHandler.SanitizeText(text)}";
            AddText(line, 0);
            OnScroll(Vector2.zero);
        }
    }
Esempio n. 3
0
    public void SetMatchDetails(Current details, System.Collections.Generic.HashSet <string> friends)
    {
        if (details.teams.Count == 2)
        {
            Team t1 = details.teams[0];
            Team t2 = details.teams[1];
            matchDetails = details;
            team1.text   = t1.name;
            team2.text   = t2.name;

            var coach1 = TextPanelHandler.SanitizeText(t1.coach);
            var coach2 = TextPanelHandler.SanitizeText(t2.coach);

            if (friends.Contains(t1.coach))
            {
                coach1 = $"<#00F324>{coach1}</color>";
            }
            if (friends.Contains(t2.coach))
            {
                coach2 = $"<#00F324>{coach2}</color>";
            }

            team1Score.text    = t1.score.ToString();
            team2Score.text    = t2.score.ToString();
            team1Info.text     = $"({t1.rating}) {coach1} TV {t1.tv / 1000}k {t1.race}";
            team2Info.text     = $"{t2.race} TV {t2.tv / 1000}k {coach2} ({t2.rating})";
            turnIndicator.text = $"h{details.half}t{details.turn}";

            float progress = (float)((((float)details.half - 1) * 8) + (float)details.turn) / 16f;
            progressBar.fillAmount = progress;

            FumbblApi.GetImage(t1.logolarge, team1Image);
            FumbblApi.GetImage(t2.logolarge, team2Image);
        }
        else
        {
            LogManager.Error("Invalid number of teams found when parsing match details");
        }
    }