144 lines
2.8 KiB
Plaintext
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
|