@@ -17,7 +17,6 @@ public class TemplateSelectionElement : SelectionElement
17
17
{
18
18
private const string TAG = nameof ( TemplateSelectionElement ) ;
19
19
[ SerializeField ] private TemplateVersions templateVersions = TemplateVersions . V2 ;
20
- public OutfitGender gender = OutfitGender . None ;
21
20
private List < AvatarTemplateData > avatarTemplates ;
22
21
private AvatarTemplateFetcher avatarTemplateFetcher ;
23
22
private CancellationToken ctx ;
@@ -30,27 +29,26 @@ private void Awake()
30
29
avatarTemplateFetcher = new AvatarTemplateFetcher ( ctx ) ;
31
30
}
32
31
32
+
33
33
/// <summary>
34
34
/// Asynchronously loads avatar template data and creates button elements for each template.
35
35
/// Each button is created with an icon fetched from the template's image URL.
36
36
/// </summary>
37
37
public async void LoadAndCreateButtons ( )
38
38
{
39
- await LoadAndCreateButtons ( false ) ;
39
+ await LoadAndCreateButtons ( OutfitGender . None ) ;
40
40
}
41
41
42
42
/// <summary>
43
- /// Asynchronously loads avatar template data and creates button elements for each template.
43
+ /// Asynchronously loads avatar template data and creates button elements for each template based on the gender .
44
44
/// Each button is created with an icon fetched from the template's image URL.
45
+ /// <param name="gender">Gender for which the templates are loaded for</param>
45
46
/// </summary>
46
- public async Task LoadAndCreateButtons ( bool useCachedResponse )
47
+ public async Task LoadAndCreateButtons ( OutfitGender gender )
47
48
{
48
- if ( ! useCachedResponse || avatarTemplates == null )
49
- {
50
- await LoadTemplateData ( ) ;
51
- }
49
+ await LoadTemplateData ( ) ;
52
50
53
- var filteredTemplates = avatarTemplates ! . Where ( template => HasCorrectTemplateVersion ( template ) && HasCorrectGender ( template ) ) . ToList ( ) ;
51
+ var filteredTemplates = avatarTemplates ! . Where ( template => HasCorrectTemplateVersion ( template ) && HasCorrectGender ( template , gender ) ) . ToList ( ) ;
54
52
55
53
CreateButtons ( filteredTemplates ! . ToArray ( ) , async ( button , asset ) =>
56
54
{
@@ -75,7 +73,7 @@ private bool HasCorrectTemplateVersion(AvatarTemplateData template)
75
73
}
76
74
}
77
75
78
- private bool HasCorrectGender ( AvatarTemplateData template )
76
+ private bool HasCorrectGender ( AvatarTemplateData template , OutfitGender gender )
79
77
{
80
78
if ( gender == OutfitGender . None || template . Gender == OutfitGender . None )
81
79
{
0 commit comments