@@ -22,6 +22,8 @@ public class LoadBackgroundImageButton : BaseButton
22
22
{
23
23
public ReferenceImage ReferenceImage { get ; set ; }
24
24
25
+ [ SerializeField ] private LocalizedString m_ErrorHelpText ;
26
+
25
27
public void RefreshDescription ( )
26
28
{
27
29
if ( ReferenceImage != null )
@@ -43,7 +45,7 @@ public void RefreshDescription()
43
45
}
44
46
override protected void OnButtonPressed ( )
45
47
{
46
- if ( ReferenceImage == null )
48
+ if ( ReferenceImage == null || ! ReferenceImage . Valid )
47
49
{
48
50
return ;
49
51
}
@@ -54,16 +56,18 @@ override public void ResetState()
54
56
{
55
57
base . ResetState ( ) ;
56
58
57
- // Make ourselves unavailable if our image has an error.
58
- bool available = false ;
59
- if ( ReferenceImage != null )
59
+ if ( ReferenceImage == null )
60
60
{
61
- available = ReferenceImage . NotLoaded || ReferenceImage . Valid ;
61
+ return ;
62
62
}
63
63
64
- if ( available != IsAvailable ( ) )
64
+ if ( ! ReferenceImage . Valid )
65
65
{
66
- SetButtonAvailable ( available ) ;
66
+ SetDescriptionText ( App . ShortenForDescriptionText ( ReferenceImage . FileName ) , ImageErrorExtraDescription ( ) ) ;
67
+ }
68
+ else
69
+ {
70
+ SetDescriptionText ( App . ShortenForDescriptionText ( ReferenceImage . FileName ) ) ;
67
71
}
68
72
69
73
RefreshDescription ( ) ;
@@ -77,5 +81,11 @@ public void Set360ButtonTexture(Texture2D rTexture, float aspect = -1)
77
81
m_ButtonRenderer . material . SetFloat ( "_Stereoscopic" , isStereo ) ;
78
82
}
79
83
84
+
85
+ public string ImageErrorExtraDescription ( )
86
+ {
87
+ return m_ErrorHelpText . GetLocalizedStringAsync ( ) . Result ;
88
+ }
89
+
80
90
}
81
91
} // namespace TiltBrush
0 commit comments