Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_GroupSubMenu.c
Go to the documentation of this file.
1
class
SCR_GroupSubMenu
:
SCR_GroupSubMenuBase
2
{
3
protected
Faction
m_PlayerFaction
;
4
protected
SCR_ChatPanel
m_ChatPanelComponent
;
5
6
//------------------------------------------------------------------------------------------------
7
override
void
OnTabCreate
(
Widget
menuRoot,
ResourceName
buttonsLayout,
int
index
)
8
{
9
super.OnTabCreate(menuRoot, buttonsLayout,
index
);
10
11
SCR_FactionManager
factionManager =
SCR_FactionManager
.Cast(
GetGame
().GetFactionManager());
12
if
(factionManager)
13
m_PlayerFaction
=
SCR_Faction
.Cast(factionManager.GetLocalPlayerFaction());
14
else
15
m_PlayerFaction
= null;
16
17
Widget
chatPanel = menuRoot.FindAnyWidget(
"ChatPanel"
);
18
if
(!chatPanel)
19
return
;
20
21
m_ChatPanelComponent
=
SCR_ChatPanel
.Cast(chatPanel.FindHandler(
SCR_ChatPanel
));
22
}
23
24
//------------------------------------------------------------------------------------------------
25
override
void
OnTabShow
()
26
{
27
super.OnTabShow();
28
29
if
(
m_ChatPanelComponent
)
30
{
31
m_ChatPanelComponent
.GetOnChatOpen().Insert(
OnChatOpen
);
32
m_ChatPanelComponent
.GetOnChatClosed().Insert(
OnChatClosed
);
33
34
if
(
m_ChatPanelComponent
.IsOpen())
35
OnChatOpen
();
36
37
if
(
m_ChatPanelComponent
.GetFadeOut() ==
false
)
38
{
39
Widget
chatContent =
m_wMenuRoot
.FindAnyWidget(
"ChatContent"
);
40
if
(chatContent)
41
chatContent.SetVisible(
true
);
42
43
SCR_FadeInOutAnimator
chatAnimator =
m_ChatPanelComponent
.GetFadeInOutAnimator();
44
if
(chatAnimator)
45
chatAnimator.
GetOnStateChanged
().Insert(
OnAnimatorStateChanged
);
46
}
47
}
48
}
49
50
//------------------------------------------------------------------------------------------------
51
override
void
OnTabHide
()
52
{
53
super.OnTabHide();
54
55
if
(
m_ChatPanelComponent
)
56
{
57
m_ChatPanelComponent
.GetOnChatOpen().Remove(
OnChatOpen
);
58
m_ChatPanelComponent
.GetOnChatClosed().Remove(
OnChatClosed
);
59
}
60
}
61
62
//------------------------------------------------------------------------------------------------
63
protected
void
OnChatOpen
()
64
{
65
Widget
chatContent =
m_wMenuRoot
.FindAnyWidget(
"ChatContent"
);
66
if
(chatContent)
67
chatContent.SetVisible(
true
);
68
}
69
70
//------------------------------------------------------------------------------------------------
71
protected
void
OnChatClosed
()
72
{
73
if
(
SCR_ChatPanelManager
.
GetInstance
().
GetMessages
().Count() == 0)
74
{
75
Widget
chatContent =
m_wMenuRoot
.FindAnyWidget(
"ChatContent"
);
76
if
(chatContent)
77
chatContent.SetVisible(
false
);
78
79
return
;
80
}
81
82
SCR_FadeInOutAnimator
chatAnimator =
m_ChatPanelComponent
.GetFadeInOutAnimator();
83
if
(!chatAnimator)
84
return
;
85
86
chatAnimator.
GetOnStateChanged
().Insert(
OnAnimatorStateChanged
);
87
}
88
89
//------------------------------------------------------------------------------------------------
90
protected
void
OnAnimatorStateChanged
(
int
formerState,
int
actualState)
91
{
92
if
(formerState == 2 && actualState == 3)
93
{
94
Widget
chatContent =
m_wMenuRoot
.FindAnyWidget(
"ChatContent"
);
95
if
(chatContent)
96
chatContent.SetVisible(
false
);
97
98
m_ChatPanelComponent
.GetFadeInOutAnimator().GetOnStateChanged().Remove(
OnAnimatorStateChanged
);
99
}
100
}
101
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
SCR_FactionManager
void SCR_FactionManager(IEntitySource src, IEntity parent)
Definition
SCR_FactionManager.c:498
Faction
Definition
Faction.c:13
ResourceName
Definition
ResourceName.c:13
SCR_ChatPanel
Definition
SCR_ChatPanel.c:7
SCR_ChatPanelManager
Definition
SCR_ChatPanelManager.c:13
SCR_ChatPanelManager::GetMessages
array< ref SCR_ChatMessage > GetMessages()
Returns the array of messages. Array is not a copy, so be careful.
Definition
SCR_ChatPanelManager.c:135
SCR_ChatPanelManager::GetInstance
static SCR_ChatPanelManager GetInstance()
Returns SCR_ChatPanelManager instance.
Definition
SCR_ChatPanelManager.c:127
SCR_Faction
Definition
SCR_Faction.c:6
SCR_FadeInOutAnimator
Definition
SCR_FadeInOutAnimator.c:9
SCR_FadeInOutAnimator::GetOnStateChanged
ScriptInvoker GetOnStateChanged()
Definition
SCR_FadeInOutAnimator.c:182
SCR_GroupSubMenuBase
Definition
SCR_GroupSubMenuBase.c:2
SCR_GroupSubMenu
Definition
SCR_GroupSubMenu.c:2
SCR_GroupSubMenu::OnTabShow
override void OnTabShow()
Definition
SCR_GroupSubMenu.c:25
SCR_GroupSubMenu::m_PlayerFaction
Faction m_PlayerFaction
Definition
SCR_GroupSubMenu.c:3
SCR_GroupSubMenu::OnChatOpen
void OnChatOpen()
Definition
SCR_GroupSubMenu.c:63
SCR_GroupSubMenu::OnTabCreate
override void OnTabCreate(Widget menuRoot, ResourceName buttonsLayout, int index)
Definition
SCR_GroupSubMenu.c:7
SCR_GroupSubMenu::OnAnimatorStateChanged
void OnAnimatorStateChanged(int formerState, int actualState)
Definition
SCR_GroupSubMenu.c:90
SCR_GroupSubMenu::m_ChatPanelComponent
SCR_ChatPanel m_ChatPanelComponent
Definition
SCR_GroupSubMenu.c:4
SCR_GroupSubMenu::OnTabHide
override void OnTabHide()
Definition
SCR_GroupSubMenu.c:51
SCR_GroupSubMenu::OnChatClosed
void OnChatClosed()
Definition
SCR_GroupSubMenu.c:71
SCR_SubMenuBase::m_wMenuRoot
Widget m_wMenuRoot
Definition
SCR_SubMenuBase.c:14
Widget
Definition
Widget.c:13
scripts
Game
Groups
SCR_GroupSubMenu.c
Generated by
1.17.0