@@ -27,14 +27,16 @@ func load_from_user(user_obj : UsersManager.User):
27
27
user_document = user_obj .document
28
28
if not user_obj .is_connected ("update_picture" , self , "set_picture" ):
29
29
user_obj .connect ("update_picture" , self , "set_picture" )
30
+ set_user_id (user_obj .id )
30
31
set_picture (user_obj .picture )
31
32
set_user_name (user_obj .username )
32
- check_friend (user_obj . id )
33
+ check_friend ()
33
34
34
35
func load_from_document (document : FirestoreDocument ):
35
36
user_document = document
37
+ set_user_id (document .doc_name )
36
38
set_user_name (document .doc_fields .username )
37
- check_friend (document . doc_name )
39
+ check_friend ()
38
40
39
41
func set_picture (picture : ImageTexture ):
40
42
user_picture = picture
@@ -46,8 +48,10 @@ func set_user_name(_name : String):
46
48
user_name = _name
47
49
$ Name .set_text (_name )
48
50
49
- func check_friend (user_id : String ) -> bool :
50
- self .user_id = user_id
51
+ func set_user_id (_id : String ):
52
+ user_id = _id
53
+
54
+ func check_friend () -> bool :
51
55
$ ConnecBtn .visible = not (user_id == UserData .user_id )
52
56
$ ConnecBtn .activated = (user_id in UserData .friend_list )
53
57
$ ConnecBtn .set_text ("Connected" if (user_id in UserData .friend_list ) else "Conect" )
@@ -56,7 +60,7 @@ func check_friend(user_id : String) -> bool:
56
60
func _on_ConnecBtn_pressed ():
57
61
var friend_task : FirestoreTask = RequestsManager .update_friend_list (user_id )
58
62
yield (friend_task , "update_document" )
59
- if check_friend (user_id ):
63
+ if check_friend ():
60
64
emit_signal ("connected" , user , $ ConnecBtn )
61
65
else :
62
66
emit_signal ("disconnect" , user )
0 commit comments