Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_JoinRequestEntry.c
Go to the documentation of this file.
2{
3 protected int m_iPlayerID;
7
8 //------------------------------------------------------------------------------------------------
11 {
12 m_ParentMenu = menu;
13 }
14
15 //------------------------------------------------------------------------------------------------
17 void SetPlayerID(int value)
18 {
19 m_iPlayerID = value;
20 }
21
22 //------------------------------------------------------------------------------------------------
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}
ArmaReforgerScripted GetGame()
Definition game.c:1398
void SetPlayerID(int value)
int m_iPlayerID
void Init(Widget w)
void SetParentMenu(SCR_RequestToJoinSubmenu menu)
SCR_InputButtonComponent m_AcceptButton
void AcceptToJoinPrivateGroup()
Callback method used to accept the reqeust.
SCR_RequestToJoinSubmenu m_ParentMenu
override void HandlerAttached(Widget w)
void RefuseJoinPrivateGroup()
Callback method used to reject the reqeust.
override void OnMenuFocusGained()
SCR_InputButtonComponent m_RefuseButton
override void OnMenuFocusLost()
int GetPlayerID()
proto external PlayerController GetPlayerController()
proto external int GetPlayerId()