RiftMayhem/Assets/Scripts/SaveData/PlayerAccountData.cs
Pedro Gomes 410e28e046 Player account update
- Added Player account data with list of characters
- Added character selection scene
- Loading and saving characters flow working with account names as filters
2024-07-17 11:59:51 +01:00

47 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class PlayerAccountData
{
public string userName;
public List<string> characterNames = new List<string>();
public PlayerAccountData()
{
userName = "Player1";
characterNames = new List<string>();
}
public PlayerAccountData(string userName)
{
this.userName = userName;
characterNames = new List<string>();
}
public PlayerAccountData(string userName, List<string> characters)
{
this.userName = userName;
characterNames = characters;
}
public bool AddCharacterToPlayerAccount(string characterName)
{
if (!PlayerContainsCharacter(characterName))
{
characterNames.Add(characterName);
Debug.Log("Added: " + characterName + " to account with name: " + userName);
return true;
}
else
{
Debug.Log($"Failed to add {characterName} because this account already contains this name on the list");
return false;
}
}
public bool PlayerContainsCharacter(string characterName)
{
return characterNames.Contains(characterName);
}
}