DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Set()

void ChatLine::Set ( ChatMessageEventParams params)
inlineprivate

См. определение в файле ChatLine.c строка 39

40 {
41 int channel;
42
43 m_NameWidget.SetText("");
44 m_TextWidget.SetText("");
45
47 m_RootWidget.Show(true);
48
49 channel = params.param1; // 0 = Survior 1 = Game/System 2 = Admin
50
51 /*
52 if (params.param2 != "")
53 {
54 m_NameWidget.SetText( params.param2 + " : ");
55 }
56
57 if( channel & CCSystem )
58 {
59 if(params.param2 != "")
60 {
61 m_NameWidget.SetText(GAME_PREFIX + ": " );
62 }
63 SetColour(GAME_TEXT_COLOUR);
64 }
65 else if( channel & CCAdmin )
66 {
67 m_NameWidget.SetText(ADMIN_PREFIX + ": ");
68 SetColour(ADMIN_TEXT_COLOUR);
69 }
70 else if( channel & CCTransmitter )
71 {
72 m_NameWidget.SetText(RADIO_PREFIX + params.param2 + " : ");
73 }
74 */
75
76 if ( channel & CCSystem )
77 {
78 // Game
79 if (params.param2 != "")
80 {
81 m_NameWidget.SetText(GAME_PREFIX + ": " );
82 }
83
84 SetColorByParam(params.param4, GAME_TEXT_COLOUR);
85 }
86 else if ( channel & CCAdmin )
87 {
88 // Admin
89 m_NameWidget.SetText(ADMIN_PREFIX + ": ");
90 SetColorByParam(params.param4, ADMIN_TEXT_COLOUR);
91 }
92 else if ( channel & CCTransmitter )
93 {
94 // Radio - Trasnmitter
95 m_NameWidget.SetText(RADIO_PREFIX + params.param2 + " : ");
96 }
97 else if ( channel == 0 || channel & CCDirect )
98 {
99 // Player
100 if (params.param2 != "")
101 {
102 m_NameWidget.SetText(params.param2 + " : ");
103 }
104 }
105
106
107 m_TextWidget.SetText(params.param3);
108
110 m_TimeoutTimer.Run(FADE_TIMEOUT, m_FadeTimer, "FadeOut", new Param2<Widget, float>(m_RootWidget, FADE_OUT_DURATION));
111 }
const int ADMIN_TEXT_COLOUR
Определения ChatLine.c:13
const string RADIO_PREFIX
Определения ChatLine.c:8
Widget m_RootWidget
Определения ChatLine.c:16
const int GAME_TEXT_COLOUR
Определения ChatLine.c:12
ref Timer m_TimeoutTimer
Определения ChatLine.c:21
const float FADE_OUT_DURATION
Определения ChatLine.c:5
const float FADE_TIMEOUT
Определения ChatLine.c:4
TextWidget m_TextWidget
Определения ChatLine.c:18
void SetColour(int colour)
Определения ChatLine.c:113
ref WidgetFadeTimer m_FadeTimer
Определения ChatLine.c:20
const string GAME_PREFIX
Определения ChatLine.c:9
TextWidget m_NameWidget
Определения ChatLine.c:17
const int DEFAULT_COLOUR
Определения ChatLine.c:11
const float FADE_IN_DURATION
Определения ChatLine.c:6
const string ADMIN_PREFIX
Определения ChatLine.c:10
void SetColorByParam(string pParamValue, int pFallback)
Определения ChatLine.c:119

Перекрестные ссылки ADMIN_PREFIX, ADMIN_TEXT_COLOUR, DEFAULT_COLOUR, FADE_IN_DURATION, FADE_OUT_DURATION, FADE_TIMEOUT, GAME_PREFIX, GAME_TEXT_COLOUR, m_FadeTimer, m_NameWidget, m_RootWidget, m_TextWidget, m_TimeoutTimer, RADIO_PREFIX, SetColorByParam() и SetColour().

Используется в Chat::AddInternal().