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() ) );
	}

}

