41 if (style.m_bColoredBadge)
44 if (!style.m_bColorBadgeWithRelationColor || !senderFaction)
47 if (senderFaction == localFaction && senderFaction.IsPlayerCommander(senderId))
48 return Color.FromInt(style.m_iBadgeColorForCommander);
52 return Color.FromInt(senderFaction.GetFactionColor().PackToInt());
54 SCR_AIGroup senderGroup = groupsManager.GetPlayerGroup(senderId);
56 return Color.FromInt(senderFaction.GetFactionColor().PackToInt());
59 if (localGroup == senderGroup)
60 return senderFaction.GetOutlineFactionColor();
62 return Color.FromInt(senderFaction.GetFactionColor().PackToInt());
91 Color channelColor = style.m_Color;
92 string chatTypeImageName = style.m_sIconName;
101 if (messageGeneral && messageGeneral.m_iSenderId > 0 && !messageGeneral.m_sSenderName.IsEmpty())
105 senderId = messageGeneral.m_iSenderId;
117 if (style.m_bColoredIcon)
118 imageColor = channelColor;
120 m_Widgets.m_wTypeImage.SetColor(imageColor);
123 float bgAlphaOld =
m_Widgets.m_wBackgroundImage.GetColor().A();
124 backgroundColor.SetA(bgAlphaOld);
125 m_Widgets.m_wBackgroundImage.SetColor(backgroundColor);
126 m_Widgets.m_wBackgroundImage.SetVisible(
true);
132 string senderNameText;
134 senderNameText = messageGeneral.m_sSenderName +
": ";
138 string finalMessage = msg.m_sMessage;
140 if(senderNameText.IsEmpty())
145 m_Widgets.m_wMessageText.SetColor(textColor);
146 m_Widgets.m_wMessageText.SetText(senderNameText + finalMessage);
149 if (!playerController)
152 playerController.SetPlatformImageTo(senderId,
m_Widgets.m_wPlatformImage);