Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ChatLine

Защищенные члены

void SetColorByParam (string pParamValue, int pFallback)
 
void Clear ()
 
int ColorNameToColor (string pColorName)
 

Закрытые члены

void ChatLine (Widget root_widget)
 
void ~ChatLine ()
 
void Set (ChatMessageEventParams params)
 
void SetColour (int colour)
 

Закрытые данные

const float FADE_TIMEOUT = 30
 
const float FADE_OUT_DURATION = 3
 
const float FADE_IN_DURATION = 0.5
 
const string RADIO_PREFIX = "(" + "#str_radio" + ") "
 
const string GAME_PREFIX = "(" + "#layout_chat_game" + ") "
 
const string ADMIN_PREFIX = "(" + "#STR_MP_MASTER" + ") "
 
const int DEFAULT_COLOUR = ARGB(255, 255, 255, 255)
 
const int GAME_TEXT_COLOUR = ARGB(255, 255, 0, 0)
 
const int ADMIN_TEXT_COLOUR = ARGB(255, 255, 255, 0)
 
Widget m_RootWidget
 
TextWidget m_NameWidget
 
TextWidget m_TextWidget
 
ref WidgetFadeTimer m_FadeTimer
 
ref Timer m_TimeoutTimer
 

Подробное описание

Конструктор(ы)

◆ ChatLine()

void ChatLine ( Widget root_widget)
inlineprivate
24 {
25 m_RootWidget = GetGame().GetWorkspace().CreateWidgets("gui/layouts/day_z_chat_item.layout", root_widget);
26
27 m_NameWidget = TextWidget.Cast( m_RootWidget.FindAnyWidget( "ChatItemSenderWidget" ) );
28 m_TextWidget = TextWidget.Cast( m_RootWidget.FindAnyWidget( "ChatItemTextWidget" ) );
29
30 m_FadeTimer = new WidgetFadeTimer;
32 }
ref Timer m_TimeoutTimer
Definition ChatLine.c:21
ref WidgetFadeTimer m_FadeTimer
Definition ChatLine.c:20
TextWidget m_TextWidget
Definition ChatLine.c:18
Widget m_RootWidget
Definition ChatLine.c:16
TextWidget m_NameWidget
Definition ChatLine.c:17
Definition EntityAI.c:95
Definition EnWidgets.c:220
Definition DayZPlayerImplement.c:63
proto native CGame GetGame()
const int CALL_CATEGORY_GUI
Definition tools.c:9

Перекрестные ссылки CALL_CATEGORY_GUI, GetGame(), m_FadeTimer, m_NameWidget, m_RootWidget, m_TextWidget и m_TimeoutTimer.

◆ ~ChatLine()

void ~ChatLine ( )
inlineprivate
35 {
36 delete m_TextWidget;
37 }

Перекрестные ссылки m_TextWidget.

Методы

◆ Clear()

void Clear ( )
inlineprotected
131 {
132 m_RootWidget.Show( false );
133 m_TimeoutTimer.Stop();
134 m_FadeTimer.Stop();
135 }

Перекрестные ссылки m_FadeTimer, m_RootWidget и m_TimeoutTimer.

◆ ColorNameToColor()

int ColorNameToColor ( string pColorName)
inlineprotected
138 {
139 int color = 0xFFFFFFFF;
140 switch (pColorName)
141 {
142 case "colorStatusChannel":
144 break;
145 case "colorAction":
147 break;
148 case "colorFriendly":
150 break;
151 case "colorImportant":
153 break;
154 }
155
156 return color;
157 }
const int COLOR_BLUE
Definition constants.c:66
const int COLOR_RED
Definition constants.c:64
const int COLOR_GREEN
Definition constants.c:65
const int COLOR_YELLOW
Definition constants.c:67

Перекрестные ссылки COLOR_BLUE, COLOR_GREEN, COLOR_RED и COLOR_YELLOW.

Используется в SetColorByParam().

◆ Set()

void Set ( ChatMessageEventParams params)
inlineprivate
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
85 }
86 else if ( channel & CCAdmin )
87 {
88 // Admin
89 m_NameWidget.SetText(ADMIN_PREFIX + ": ");
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
111 }
const float FADE_OUT_DURATION
Definition ChatLine.c:5
const int GAME_TEXT_COLOUR
Definition ChatLine.c:12
const string GAME_PREFIX
Definition ChatLine.c:9
const float FADE_IN_DURATION
Definition ChatLine.c:6
const string ADMIN_PREFIX
Definition ChatLine.c:10
const int ADMIN_TEXT_COLOUR
Definition ChatLine.c:13
const string RADIO_PREFIX
Definition ChatLine.c:8
void SetColour(int colour)
Definition ChatLine.c:113
const int DEFAULT_COLOUR
Definition ChatLine.c:11
void SetColorByParam(string pParamValue, int pFallback)
Definition ChatLine.c:119
const float FADE_TIMEOUT
Definition ChatLine.c:4

Перекрестные ссылки 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().

◆ SetColorByParam()

void SetColorByParam ( string pParamValue,
int pFallback )
inlineprotected
120 {
121 if (pParamValue != "")
122 {
124 return;
125 }
126
128 }
int ColorNameToColor(string pColorName)
Definition ChatLine.c:137

Перекрестные ссылки ColorNameToColor() и SetColour().

Используется в Set().

◆ SetColour()

void SetColour ( int colour)
inlineprivate
114 {
115 m_NameWidget.SetColor(colour);
116 m_TextWidget.SetColor(colour);
117 }

Перекрестные ссылки m_NameWidget и m_TextWidget.

Используется в Set() и SetColorByParam().

Поля

◆ ADMIN_PREFIX

const string ADMIN_PREFIX = "(" + "#STR_MP_MASTER" + ") "
private

Используется в Set().

◆ ADMIN_TEXT_COLOUR

const int ADMIN_TEXT_COLOUR = ARGB(255, 255, 255, 0)
private

Используется в Set().

◆ DEFAULT_COLOUR

const int DEFAULT_COLOUR = ARGB(255, 255, 255, 255)
private

Используется в Set().

◆ FADE_IN_DURATION

const float FADE_IN_DURATION = 0.5
private

Используется в Set().

◆ FADE_OUT_DURATION

const float FADE_OUT_DURATION = 3
private

Используется в Set().

◆ FADE_TIMEOUT

const float FADE_TIMEOUT = 30
private

Используется в Set().

◆ GAME_PREFIX

const string GAME_PREFIX = "(" + "#layout_chat_game" + ") "
private

Используется в Set().

◆ GAME_TEXT_COLOUR

const int GAME_TEXT_COLOUR = ARGB(255, 255, 0, 0)
private

Используется в Set().

◆ m_FadeTimer

ref WidgetFadeTimer m_FadeTimer
private

Используется в ChatLine(), Clear() и Set().

◆ m_NameWidget

TextWidget m_NameWidget
private

Используется в ChatLine(), Set() и SetColour().

◆ m_RootWidget

Widget m_RootWidget
private

Используется в ChatLine(), Clear() и Set().

◆ m_TextWidget

TextWidget m_TextWidget
private

Используется в ChatLine(), Set(), SetColour() и ~ChatLine().

◆ m_TimeoutTimer

ref Timer m_TimeoutTimer
private

Используется в ChatLine(), Clear() и Set().

◆ RADIO_PREFIX

const string RADIO_PREFIX = "(" + "#str_radio" + ") "
private

Используется в Set().


Объявления и описания членов класса находятся в файле: