mirror of
https://github.com/Bragin-Stepan/project-entity.git
synced 2026-03-05 07:41:10 +00:00
init: add project
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using _Project.Develop.Runtime.Logic.Meta.Features.Wallet;
|
||||
|
||||
namespace Assets._Project.Develop.Runtime.Utilities.DataManagement
|
||||
{
|
||||
public class PlayerData : ISaveData
|
||||
{
|
||||
public Dictionary<CurrencyTypes, int> WalletData;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6fdb888a39a0dc548b3149ae88dcf261
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using _Project.Develop.Runtime.Configs.Meta;
|
||||
using _Project.Develop.Runtime.Logic.Meta.Features.Wallet;
|
||||
using Assets._Project.Develop.Runtime.Utilities.ConfigsManagement;
|
||||
|
||||
namespace Assets._Project.Develop.Runtime.Utilities.DataManagement.DataProviders
|
||||
{
|
||||
public class PlayerDataProvider : DataProvider<PlayerData>
|
||||
{
|
||||
private readonly ConfigsProviderService _configsProviderService;
|
||||
|
||||
public PlayerDataProvider(
|
||||
ISaveLoadService saveLoadService,
|
||||
ConfigsProviderService configsProviderService) : base(saveLoadService)
|
||||
{
|
||||
_configsProviderService = configsProviderService;
|
||||
}
|
||||
|
||||
protected override PlayerData GetOriginData()
|
||||
{
|
||||
return new PlayerData()
|
||||
{
|
||||
WalletData = InitWalletData(),
|
||||
};
|
||||
}
|
||||
|
||||
private Dictionary<CurrencyTypes, int> InitWalletData()
|
||||
{
|
||||
Dictionary<CurrencyTypes, int> data = new();
|
||||
|
||||
StartWalletConfigSO config = _configsProviderService.GetConfig<StartWalletConfigSO>();
|
||||
|
||||
foreach (CurrencyTypes type in Enum.GetValues(typeof(CurrencyTypes)))
|
||||
data[type] = config.GetValueFor(type);
|
||||
|
||||
return data;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c8a9ea5d989647a4081ab2b6b076f1e8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user