class DoorInkGameController extends DeviceInkGameControllerBase { private var m_doorStaturTextWidget : weak< inkText >; protected override function SetupWidgets() { if( !( m_isInitialized ) ) { m_doorStaturTextWidget = ( ( inkText )( GetWidget( 'statusTextPanel\status_text' ) ) ); } } public override function UpdateActionWidgets( const widgetsData : ref< array< SActionWidgetPackage > > ) {} public override function Refresh( state : EDeviceStatus ) { SetupWidgets(); m_doorStaturTextWidget.SetText( GetOwner().GetDevicePS().GetDeviceStatus() ); super.Refresh( state ); } protected override function RegisterBlackboardCallbacks( blackboard : IBlackboard ) { super.RegisterBlackboardCallbacks( blackboard ); } protected override function GetOwner() : Door { return ( ( Door )( GetOwnerEntity() ) ); } }