유용하게 읽은 UI 디자인 방법에 대한 내용을 스크랩했다.
Game UI Database
https://www.gameuidatabase.com/index.php
캐릭터 데이터 연동을 위해 다음과 같은 스크립트를 추가했다.
public async UniTask InitializeCharacterData()
{
_characterReference = FirebaseManager.DataReference.Child("InitCharacterData");
foreach (var charData in Manager.Data.UnitDataDic.Values)
{
await SaveCharacterInitialData(charData);
}
}
public async UniTask SaveCharacterInitialData(UnitData charData)
{
await _characterReference.Child(charData.Name).SetRawJsonValueAsync(JsonUtility.ToJson(charData));
}
이를 로비 데이터를 가져오는 과정에서 실행할 때 초기 데이터가 추가되는 것을 확인할 수 있었다.
또한 테스트를 위해서 이미 초기화된 상태에서는 어떻게 작동하는지 확인해봤는데, 이미 데이터가 있으면 그 상태로 데이터가 그대로 저장되는 것을 확인함.