Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PlayerTeleportFeedbackUIComponent.c
Go to the documentation of this file.
2{
3 [Attribute("0.5", desc: "Long fade delay when moved in and out of vehicles. In seconds.")]
4 protected float m_fLongFadeDelay;
5
6 [Attribute("TeleportingText", desc: "Teleport Text widget name")]
7 protected string m_sTeleportTextName;
8
11 protected Widget m_wRoot;
12
13 protected void OnPlayerTeleported(bool editorIsOpen, bool longFade, SCR_EPlayerTeleportedReason teleportReason)
14 {
15 if (editorIsOpen)
16 return;
17
18 m_FadeUIComponent.CancelFade(false);
19 m_wRoot.SetOpacity(1);
20 m_wRoot.SetVisible(true);
21
22 if (!longFade)
23 {
24 m_FadeUIComponent.FadeOut(false);
25
27 m_TeleportTextFadeUIComponent.GetFadeWidget().SetVisible(false);
28 }
29 else
30 {
31 m_FadeUIComponent.DelayedFadeOut(m_fLongFadeDelay * 1000, false);
32
35 }
36
37 }
38
39 override void HandlerAttached(Widget w)
40 {
41 m_wRoot = w;
43
45 {
46 Print("'SCR_PlayerTeleportFeedbackUIComponent' could not find 'm_FadeUIComponent', make sure the fadecomponent is added before this component", LogLevel.ERROR);
47 return;
48 }
49
51 if (!playerController)
52 return;
53
54 SCR_PlayerTeleportedFeedbackComponent playerTeleportedComponent = SCR_PlayerTeleportedFeedbackComponent.Cast(playerController.FindComponent(SCR_PlayerTeleportedFeedbackComponent));
55 if (!playerTeleportedComponent)
56 {
57 Print("'SCR_PlayerTeleportFeedbackUIComponent' could not find 'SCR_PlayerTeleportedFeedbackComponent', make sure it is added to the player controller", LogLevel.ERROR);
58 return;
59 }
60
61 Widget teleportTextWidget = w.FindAnyWidget(m_sTeleportTextName);
62 if (teleportTextWidget)
63 {
64 m_TeleportTextFadeUIComponent = SCR_FadeUIComponent.Cast(teleportTextWidget.FindHandler(SCR_FadeUIComponent));
65 }
66
67
68 playerTeleportedComponent.GetOnPlayerTeleported().Insert(OnPlayerTeleported);
69 }
70 override void HandlerDeattached(Widget w)
71 {
73 return;
74
76 if (!playerController)
77 return;
78
79 SCR_PlayerTeleportedFeedbackComponent playerTeleportedComponent = SCR_PlayerTeleportedFeedbackComponent.Cast(playerController.FindComponent(SCR_PlayerTeleportedFeedbackComponent));
80 if (!playerTeleportedComponent)
81 return;
82
83 playerTeleportedComponent.GetOnPlayerTeleported().Remove(OnPlayerTeleported);
84
85 }
86};
ArmaReforgerScripted GetGame()
Definition game.c:1398
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
void OnPlayerTeleported(bool editorIsOpen, bool longFade, SCR_EPlayerTeleportedReason teleportReason)
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
Enum with severity of the logging message.
Definition LogLevel.c:14
SCR_FieldOfViewSettings Attribute
proto external PlayerController GetPlayerController()