DayZ 1.24
Loading...
Searching...
No Matches
ChatLine Class Reference
Collaboration diagram for ChatLine:
[legend]

Protected Member Functions

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

Private Member Functions

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

Private Attributes

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
 

Detailed Description

Definition at line 1 of file ChatLine.c.

Constructor & Destructor Documentation

◆ ChatLine()

void ChatLine::ChatLine ( Widget root_widget)
inlineprivate

Definition at line 23 of file ChatLine.c.

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 }
Widget m_RootWidget
Definition ChatLine.c:16
ref Timer m_TimeoutTimer
Definition ChatLine.c:21
TextWidget m_TextWidget
Definition ChatLine.c:18
ref WidgetFadeTimer m_FadeTimer
Definition ChatLine.c:20
TextWidget m_NameWidget
Definition ChatLine.c:17
proto native CGame GetGame()
const int CALL_CATEGORY_GUI
Definition tools.c:9

References CALL_CATEGORY_GUI, GetGame(), m_FadeTimer, m_NameWidget, m_RootWidget, m_TextWidget, and m_TimeoutTimer.

◆ ~ChatLine()

void ChatLine::~ChatLine ( )
inlineprivate

Definition at line 34 of file ChatLine.c.

35 {
36 delete m_TextWidget;
37 }

References m_TextWidget.

Member Function Documentation

◆ Clear()

void ChatLine::Clear ( )
inlineprotected

Definition at line 126 of file ChatLine.c.

127 {
128 m_RootWidget.Show(false);
129 m_TimeoutTimer.Stop();
130 m_FadeTimer.Stop();
131 }

References m_FadeTimer, m_RootWidget, and m_TimeoutTimer.

◆ ColorNameToColor()

int ChatLine::ColorNameToColor ( string pColorName)
inlineprotected

Definition at line 133 of file ChatLine.c.

134 {
135 int color = 0xFFFFFFFF;
136 switch (pColorName)
137 {
138 case "colorStatusChannel":
140 break;
141 case "colorAction":
143 break;
144 case "colorFriendly":
146 break;
147 case "colorImportant":
149 break;
150 }
151
152 return color;
153 }
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

References COLOR_BLUE, COLOR_GREEN, COLOR_RED, and COLOR_YELLOW.

Referenced by SetColorByParam().

◆ Set()

void ChatLine::Set ( ChatMessageEventParams params)
inlineprivate

Definition at line 39 of file ChatLine.c.

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 m_NameWidget.SetText(GAME_PREFIX + ": ");
81
83 }
84 else if (channel & CCAdmin)
85 {
86 // Admin
87 m_NameWidget.SetText(ADMIN_PREFIX + ": ");
89 }
90 else if (channel & CCTransmitter)
91 {
92 // Radio - Trasnmitter
93 m_NameWidget.SetText(RADIO_PREFIX + params.param2 + " : ");
94 }
95 else if (channel == 0 || channel & CCDirect)
96 {
97 // Player
98 if (params.param2 != "")
99 m_NameWidget.SetText(params.param2 + " : ");
100 }
101
102
103 m_TextWidget.SetText(params.param3);
104
107 }
const int ADMIN_TEXT_COLOUR
Definition ChatLine.c:13
const string RADIO_PREFIX
Definition ChatLine.c:8
const int GAME_TEXT_COLOUR
Definition ChatLine.c:12
const float FADE_OUT_DURATION
Definition ChatLine.c:5
const float FADE_TIMEOUT
Definition ChatLine.c:4
void SetColour(int colour)
Definition ChatLine.c:109
const string GAME_PREFIX
Definition ChatLine.c:9
const int DEFAULT_COLOUR
Definition ChatLine.c:11
const float FADE_IN_DURATION
Definition ChatLine.c:6
const string ADMIN_PREFIX
Definition ChatLine.c:10
void SetColorByParam(string pParamValue, int pFallback)
Definition ChatLine.c:115

References 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(), and SetColour().

◆ SetColorByParam()

void ChatLine::SetColorByParam ( string pParamValue,
int pFallback )
inlineprotected

Definition at line 115 of file ChatLine.c.

116 {
117 if (pParamValue != "")
118 {
120 return;
121 }
122
124 }
int ColorNameToColor(string pColorName)
Definition ChatLine.c:133

References ColorNameToColor(), and SetColour().

Referenced by Set().

◆ SetColour()

void ChatLine::SetColour ( int colour)
inlineprivate

Definition at line 109 of file ChatLine.c.

110 {
111 m_NameWidget.SetColor(colour);
112 m_TextWidget.SetColor(colour);
113 }

References m_NameWidget, and m_TextWidget.

Referenced by Set(), and SetColorByParam().

Member Data Documentation

◆ ADMIN_PREFIX

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

Definition at line 10 of file ChatLine.c.

Referenced by Set().

◆ ADMIN_TEXT_COLOUR

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

Definition at line 13 of file ChatLine.c.

Referenced by Set().

◆ DEFAULT_COLOUR

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

Definition at line 11 of file ChatLine.c.

Referenced by Set().

◆ FADE_IN_DURATION

const float ChatLine::FADE_IN_DURATION = 0.5
private

Definition at line 6 of file ChatLine.c.

Referenced by Set().

◆ FADE_OUT_DURATION

const float ChatLine::FADE_OUT_DURATION = 3
private

Definition at line 5 of file ChatLine.c.

Referenced by Set().

◆ FADE_TIMEOUT

const float ChatLine::FADE_TIMEOUT = 30
private

Definition at line 4 of file ChatLine.c.

Referenced by Set().

◆ GAME_PREFIX

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

Definition at line 9 of file ChatLine.c.

Referenced by Set().

◆ GAME_TEXT_COLOUR

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

Definition at line 12 of file ChatLine.c.

Referenced by Set().

◆ m_FadeTimer

ref WidgetFadeTimer ChatLine::m_FadeTimer
private

Definition at line 20 of file ChatLine.c.

Referenced by ChatLine(), Clear(), and Set().

◆ m_NameWidget

TextWidget ChatLine::m_NameWidget
private

Definition at line 17 of file ChatLine.c.

Referenced by ChatLine(), Set(), and SetColour().

◆ m_RootWidget

Widget ChatLine::m_RootWidget
private

Definition at line 16 of file ChatLine.c.

Referenced by ChatLine(), Clear(), and Set().

◆ m_TextWidget

TextWidget ChatLine::m_TextWidget
private

Definition at line 18 of file ChatLine.c.

Referenced by ChatLine(), Set(), SetColour(), and ~ChatLine().

◆ m_TimeoutTimer

ref Timer ChatLine::m_TimeoutTimer
private

Definition at line 21 of file ChatLine.c.

Referenced by ChatLine(), Clear(), and Set().

◆ RADIO_PREFIX

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

Definition at line 8 of file ChatLine.c.

Referenced by Set().


The documentation for this class was generated from the following file: