예제 #1
0
        public virtual Panel AddEntry(Client leftClient, Client rightClient, string method, string postfix = "")
        {
            InfoFeedEntry e = Current.AddChild <InfoFeedEntry>();

            bool isLeftLocal  = leftClient == Local.Client;
            bool isRightLocal = rightClient == Local.Client;

            Player leftPlayer = leftClient.Pawn as Player;

            Label leftLabel = e.AddLabel(isLeftLocal ? "You" : leftClient.Name, "left");

            leftLabel.Style.FontColor = leftPlayer.Role is NoneRole ? Color.White : leftPlayer.Role.Color;

            e.AddLabel(method, "method");

            Player rightPlayer = rightClient.Pawn as Player;

            Label rightLabel = e.AddLabel(isRightLocal ? "You" : rightClient.Name, "right");

            rightLabel.Style.FontColor = rightPlayer.Role is NoneRole ? Color.White : rightPlayer.Role.Color;

            if (!string.IsNullOrEmpty(postfix))
            {
                e.AddLabel(postfix, "append");
            }

            return(e);
        }
예제 #2
0
        public virtual Panel AddEntry(string method, Color?color = null)
        {
            InfoFeedEntry e = Current.AddChild <InfoFeedEntry>();

            Label label = e.AddLabel(method, "method");

            label.Style.FontColor = color ?? Color.White;

            return(e);
        }
예제 #3
0
        public virtual Panel AddEntry(Client leftClient, string method)
        {
            InfoFeedEntry e = Current.AddChild <InfoFeedEntry>();

            bool isLeftLocal = leftClient == Local.Client;

            Player leftPlayer = leftClient.Pawn as Player;

            Label leftLabel = e.AddLabel(isLeftLocal ? "You" : leftClient.Name, "left");

            leftLabel.Style.FontColor = leftPlayer.Role is NoneRole ? Color.White : leftPlayer.Role.Color;

            e.AddLabel(method, "method");

            return(e);
        }