started work on adding user data that stores array of subscribed leaderboards
This commit is contained in:
@@ -13,16 +13,28 @@ var current_ammo
|
||||
var reserve_ammo
|
||||
|
||||
## SAVE DATA PATHS
|
||||
var persistent_save_path = "user://persistent_data.save"
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
SignalBus.shot_fired.connect(shot_fired)
|
||||
|
||||
func save_user_data():
|
||||
pass
|
||||
|
||||
func save_persistent_data():
|
||||
var file = FileAccess.open(persistent_save_path, FileAccess.WRITE)
|
||||
var file = FileAccess.open("user://persistent_data.save", FileAccess.WRITE)
|
||||
file.store_var(GameGlobals.user_id)
|
||||
var all_user_leaderboards_file = []
|
||||
for i in GameGlobals.all_user_leaderboards:
|
||||
all_user_leaderboards_file.append(GameGlobals.current_user_leaderboards)
|
||||
file.close()
|
||||
|
||||
func load_persistent_data():
|
||||
var file = FileAccess.open("user://persistent_data.save", FileAccess.WRITE)
|
||||
GameGlobals.user_id = file.get_var()
|
||||
GameGlobals.all_user_leaderboards = file.get_var()
|
||||
file.close()
|
||||
|
||||
func save_user_data():
|
||||
var user_save_path = str("user://user_",GameGlobals.user_id,"_data.save")
|
||||
var file = FileAccess.open(user_save_path, FileAccess.WRITE)
|
||||
|
||||
#cache data before saving and creating checksum in case it changes between data saving and checksum generating
|
||||
var leaderboard_name = GameGlobals.leaderboard_name
|
||||
@@ -48,14 +60,15 @@ func save_persistent_data():
|
||||
file.store_var(GameGlobals.gun_ammo)
|
||||
file.store_var(GameGlobals.ammo_reserve)
|
||||
file.store_var(GameGlobals.current_gun_index)
|
||||
var check_data = [persistent_save_path,leaderboard_name,money,deposited_money,health,high_score,player_deaths,shots_fired]
|
||||
var check_data = [user_save_path,leaderboard_name,money,deposited_money,health,high_score,player_deaths,shots_fired]
|
||||
file.store_var(HelperFuncs.checksum(check_data))
|
||||
|
||||
file.close()
|
||||
|
||||
func load_persistent_data():
|
||||
if FileAccess.file_exists(persistent_save_path):
|
||||
var file = FileAccess.open(persistent_save_path, FileAccess.READ)
|
||||
func load_user_data():
|
||||
var user_save_path = str("user://user_",GameGlobals.user_id,"_data.save")
|
||||
if FileAccess.file_exists(user_save_path):
|
||||
var file = FileAccess.open(user_save_path, FileAccess.READ)
|
||||
GameGlobals.last_hit_path = file.get_var()
|
||||
GameGlobals.leaderboard_name = file.get_var()
|
||||
GameGlobals.current_level = str(file.get_var())
|
||||
@@ -79,7 +92,7 @@ func load_persistent_data():
|
||||
|
||||
var checksum = file.get_var()
|
||||
print("Checksum : ",checksum)
|
||||
var check_data = [persistent_save_path,GameGlobals.leaderboard_name,money,deposited_money,health,high_score,player_deaths,shots_fired]
|
||||
var check_data = [user_save_path,GameGlobals.leaderboard_name,money,deposited_money,health,high_score,player_deaths,shots_fired]
|
||||
print("CHECK DATA : ",check_data)
|
||||
print("CHECKSUM CALC : ",HelperFuncs.checksum(check_data))
|
||||
file.close()
|
||||
@@ -119,21 +132,6 @@ func save_game_data(level_name):
|
||||
file.close()
|
||||
save_persistent_data()
|
||||
|
||||
func clear_save_game_data():
|
||||
data_cleared = true
|
||||
save_persistent_data()
|
||||
|
||||
func clear_persistent_data():
|
||||
var file = FileAccess.open(persistent_save_path, FileAccess.WRITE)
|
||||
file.store_var(null)
|
||||
file.store_var(null)
|
||||
file.store_var(null)
|
||||
file.store_var(null)
|
||||
file.store_var(null)
|
||||
|
||||
print("PERSISTENT DATA CLEARED")
|
||||
file.close()
|
||||
|
||||
func check_save_game_exists(level_name):
|
||||
var game_save_path = str("user://",GameGlobals.leaderboard_name,"_",level_name,"_gamesave.save")
|
||||
if FileAccess.file_exists(game_save_path):
|
||||
|
||||
Reference in New Issue
Block a user