enderalse/source/scripts/_00e_test_companionpanelsc.psc

144 lines
2.8 KiB
Plaintext

Scriptname _00E_Test_CompanionPanelSC extends SKI_WidgetManager
float _scale = 1.0
int _maxEntries = 5
float _fadeInDuration = 250.0
float _fadeOutDuration = 750.0
float _moveDuration = 1000.0
float _removeDuration = 15000.0
string function GetWidgetSource()
return "skyui/followerpanel.swf"
endFunction
string function GetWidgetType()
return "EFFPanel"
endFunction
int function GetVersion()
return 1
endFunction
float property Scale
float function get()
return _scale
endFunction
function set(float a_val)
_scale = a_val
if (Ready)
UpdateWidgetScale()
endIf
endFunction
endProperty
int Property MaxEntries
int function get()
return _maxEntries
endFunction
function set(int a_val)
_maxEntries = a_val
if (Ready)
UpdateMaxEntries()
endIf
endFunction
endProperty
float property FadeInDuration
float function get()
return _fadeInDuration
endFunction
function set(float a_val)
_fadeInDuration = a_val
if (Ready)
UpdateFadeInDuration()
endIf
endFunction
endProperty
float property FadeOutDuration
float function get()
return _fadeOutDuration
endFunction
function set(float a_val)
_fadeOutDuration = a_val
if (Ready)
UpdateFadeOutDuration()
endIf
endFunction
endProperty
float property MoveDuration
float function get()
return _moveDuration
endFunction
function set(float a_val)
_moveDuration = a_val
if (Ready)
UpdateMoveDuration()
endIf
endFunction
endProperty
float property RemoveDuration
float function get()
return _removeDuration
endFunction
function set(float a_val)
_removeDuration = a_val
if (Ready)
UpdateRemoveDuration()
endIf
endFunction
endProperty
; @override SKI_WidgetBase
event OnWidgetReset()
parent.OnWidgetReset()
UpdateWidgetScale()
UpdateMaxEntries()
UpdateFadeInDuration()
UpdateFadeOutDuration()
UpdateMoveDuration()
UpdateRemoveDuration()
endEvent
Function UpdateWidgetScale()
UI.InvokeFloat(HUD_MENU, WidgetRoot + ".setScale", _scale * 100.0)
EndFunction
Function UpdateMaxEntries()
UI.InvokeInt(HUD_MENU, WidgetRoot + ".setEntryCount", _maxEntries)
EndFunction
Function UpdateFadeInDuration()
UI.InvokeFloat(HUD_MENU, WidgetRoot + ".setFadeInDuration", _fadeInDuration / 1000.0)
EndFunction
Function UpdateFadeOutDuration()
UI.InvokeFloat(HUD_MENU, WidgetRoot + ".setFadeOutDuration", _fadeOutDuration / 1000.0)
EndFunction
Function UpdateMoveDuration()
UI.InvokeFloat(HUD_MENU, WidgetRoot + ".setMoveDuration", _moveDuration / 1000.0)
EndFunction
Function UpdateRemoveDuration()
UI.InvokeFloat(HUD_MENU, WidgetRoot + ".setRemoveDuration", _removeDuration)
EndFunction
Function AddActors(Form aForm)
UI.InvokeForm(HUD_MENU, WidgetRoot + ".addPanelActors", aForm)
EndFunction
Function RemoveActors(Form aForm)
UI.InvokeForm(HUD_MENU, WidgetRoot + ".removePanelActors", aForm)
EndFunction