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_JoinRequestEntry.c
Go to the documentation of this file.
1
class
SCR_JoinRequestEntry
:
SCR_SubMenuBase
2
{
3
protected
int
m_iPlayerID
;
4
protected
SCR_RequestToJoinSubmenu
m_ParentMenu
;
5
protected
SCR_InputButtonComponent
m_RefuseButton
;
6
protected
SCR_InputButtonComponent
m_AcceptButton
;
7
8
//------------------------------------------------------------------------------------------------
10
void
SetParentMenu
(
SCR_RequestToJoinSubmenu
menu)
11
{
12
m_ParentMenu
= menu;
13
}
14
15
//------------------------------------------------------------------------------------------------
17
void
SetPlayerID
(
int
value)
18
{
19
m_iPlayerID
= value;
20
}
21
22
//------------------------------------------------------------------------------------------------
24
int
GetPlayerID
()
25
{
26
return
m_iPlayerID
;
27
}
28
29
//------------------------------------------------------------------------------------------------
31
protected
void
AcceptToJoinPrivateGroup
()
32
{
33
SCR_PlayerControllerGroupComponent playerGroupComponent = SCR_PlayerControllerGroupComponent.GetPlayerControllerComponent(
GetGame
().
GetPlayerController
().
GetPlayerId
());
34
if
(!playerGroupComponent)
35
return
;
36
37
playerGroupComponent.AcceptJoinPrivateGroup(
GetPlayerID
(),
true
);
38
39
if
(
m_ParentMenu
)
40
GetGame
().GetCallqueue().CallLater(
m_ParentMenu
.InvokeOnJoinRequestRespond, 200);
//call later because requesters are updated before array is clear
41
}
42
43
//------------------------------------------------------------------------------------------------
45
protected
void
RefuseJoinPrivateGroup
()
46
{
47
SCR_PlayerControllerGroupComponent playerGroupComponent = SCR_PlayerControllerGroupComponent.GetPlayerControllerComponent(
GetGame
().
GetPlayerController
().
GetPlayerId
());
48
if
(!playerGroupComponent)
49
return
;
50
51
playerGroupComponent.AcceptJoinPrivateGroup(
GetPlayerID
(),
false
);
52
53
if
(
m_ParentMenu
)
54
GetGame
().GetCallqueue().CallLater(
m_ParentMenu
.InvokeOnJoinRequestRespond, 200);
//call later because requesters are updated before array is clear
55
}
56
57
//------------------------------------------------------------------------------------------------
58
override
void
OnMenuFocusGained
()
59
{
60
super.OnMenuFocusGained();
61
62
m_RefuseButton
.SetEnabled(
true
);
63
m_AcceptButton
.SetEnabled(
true
);
64
}
65
66
//------------------------------------------------------------------------------------------------
67
override
void
OnMenuFocusLost
()
68
{
69
super.OnMenuFocusLost();
70
71
m_RefuseButton
.SetEnabled(
false
);
72
m_AcceptButton
.SetEnabled(
false
);
73
}
74
75
//------------------------------------------------------------------------------------------------
78
void
Init
(
Widget
w)
79
{
80
SCR_ModularButtonComponent buttonComp = SCR_ModularButtonComponent.Cast(w.FindHandler(SCR_ModularButtonComponent));
81
if
(!buttonComp)
82
return
;
83
84
buttonComp.m_OnFocus.Insert(
OnMenuFocusGained
);
85
buttonComp.m_OnFocusLost.Insert(
OnMenuFocusLost
);
86
OnTabShow
();
87
}
88
89
//------------------------------------------------------------------------------------------------
93
override
void
HandlerAttached
(
Widget
w)
94
{
95
super.HandlerAttached(w);
96
97
ButtonWidget
refuseWidget =
ButtonWidget
.Cast(w.FindAnyWidget(
"Refuse"
));
98
if
(!refuseWidget)
99
return
;
100
101
ButtonWidget
acceptWidget =
ButtonWidget
.Cast(w.FindAnyWidget(
"Accept"
));
102
if
(!acceptWidget)
103
return
;
104
105
m_RefuseButton
=
SCR_InputButtonComponent
.Cast(refuseWidget.FindHandler(
SCR_InputButtonComponent
));
106
if
(!
m_RefuseButton
)
107
return
;
108
109
m_AcceptButton
=
SCR_InputButtonComponent
.Cast(acceptWidget.FindHandler(
SCR_InputButtonComponent
));
110
if
(!
m_AcceptButton
)
111
return
;
112
113
m_RefuseButton
.SetEnabled(
false
);
114
m_AcceptButton
.SetEnabled(
false
);
115
m_RefuseButton
.m_OnActivated.Insert(
RefuseJoinPrivateGroup
);
116
m_AcceptButton
.m_OnActivated.Insert(
AcceptToJoinPrivateGroup
);
117
}
118
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
ButtonWidget
Definition
ButtonWidget.c:16
SCR_InputButtonComponent
Definition
SCR_InputButtonComponent.c:2
SCR_JoinRequestEntry
Definition
SCR_JoinRequestEntry.c:2
SCR_JoinRequestEntry::SetPlayerID
void SetPlayerID(int value)
Definition
SCR_JoinRequestEntry.c:17
SCR_JoinRequestEntry::m_iPlayerID
int m_iPlayerID
Definition
SCR_JoinRequestEntry.c:3
SCR_JoinRequestEntry::Init
void Init(Widget w)
Definition
SCR_JoinRequestEntry.c:78
SCR_JoinRequestEntry::SetParentMenu
void SetParentMenu(SCR_RequestToJoinSubmenu menu)
Definition
SCR_JoinRequestEntry.c:10
SCR_JoinRequestEntry::m_AcceptButton
SCR_InputButtonComponent m_AcceptButton
Definition
SCR_JoinRequestEntry.c:6
SCR_JoinRequestEntry::AcceptToJoinPrivateGroup
void AcceptToJoinPrivateGroup()
Callback method used to accept the reqeust.
Definition
SCR_JoinRequestEntry.c:31
SCR_JoinRequestEntry::m_ParentMenu
SCR_RequestToJoinSubmenu m_ParentMenu
Definition
SCR_JoinRequestEntry.c:4
SCR_JoinRequestEntry::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_JoinRequestEntry.c:93
SCR_JoinRequestEntry::RefuseJoinPrivateGroup
void RefuseJoinPrivateGroup()
Callback method used to reject the reqeust.
Definition
SCR_JoinRequestEntry.c:45
SCR_JoinRequestEntry::OnMenuFocusGained
override void OnMenuFocusGained()
Definition
SCR_JoinRequestEntry.c:58
SCR_JoinRequestEntry::m_RefuseButton
SCR_InputButtonComponent m_RefuseButton
Definition
SCR_JoinRequestEntry.c:5
SCR_JoinRequestEntry::OnMenuFocusLost
override void OnMenuFocusLost()
Definition
SCR_JoinRequestEntry.c:67
SCR_JoinRequestEntry::GetPlayerID
int GetPlayerID()
Definition
SCR_JoinRequestEntry.c:24
SCR_RequestToJoinSubmenu
Definition
SCR_RequestToJoinSubMenu.c:2
SCR_SubMenuBase
Definition
SCR_SubMenuBase.c:7
SCR_SubMenuBase::OnTabShow
void OnTabShow()
Definition
SCR_SubMenuBase.c:57
Widget
Definition
Widget.c:13
GetPlayerController
proto external PlayerController GetPlayerController()
Definition
SCR_PlayerDeployMenuHandlerComponent.c:307
GetPlayerId
proto external int GetPlayerId()
Definition
SCR_SpawnRequestComponent.c:39
scripts
Game
Groups
SCR_JoinRequestEntry.c
Generated by
1.17.0