Beispiel #1
0
 private void OnEnable()
 {
     _skinSaved = new SkinSaved(_skinDataBase);
     _skinSaved.Load(new JsonSaveLoad());
     _skinPresenters = _skinListView.Render(_skinDataBase.Data, _skinSaved);
     InitSellButtons(_skinPresenters);
 }
    public void Save(SkinSaved skinSaved)
    {
        string saveJson = JsonUtility.ToJson(skinSaved);

        PlayerPrefs.SetString(SkinSavedKey, saveJson);
        PlayerPrefs.Save();
    }
    private void Start()
    {
        SkinSaved skinSaved = new SkinSaved(_dataBase);

        skinSaved.Load(new JsonSaveLoad());

        Instantiate(skinSaved.CurrentSkin.Prefab, transform);
    }
    private void Start()
    {
        _skinSaved = new SkinSaved(_dateBase);
        _skinSaved.Load(new JsonSaveLoad());

        GameObject skin = _skinSaved.CurrentSkin.Prefab;

        Instantiate(skin, _player.transform);
    }
    public SkinSaved Load(SkinSaved skinSaved)
    {
        if (PlayerPrefs.HasKey(SkinSavedKey))
        {
            string saveJson = PlayerPrefs.GetString(SkinSavedKey);
            return(JsonUtility.FromJson <SkinSaved>(saveJson));
        }

        return(null);
    }
    public void Load(ISaveLoadVisiter saveLoadVisiter)
    {
        SkinSaved saved = saveLoadVisiter.Load(this);

        if (saved == null)
        {
            _buyedUID.Add(_dataBase.DefaultSkinUID);
            _currentUID = _dataBase.DefaultSkinUID;
        }
        else
        {
            _buyedUID   = saved._buyedUID;
            _currentUID = saved._currentUID;
        }
    }
Beispiel #7
0
    public IEnumerable <SkinPresenter> Render(IEnumerable <SkinData> skinList, SkinSaved unlockedSkins)
    {
        var savedSkins     = unlockedSkins.GetSavedSkins();
        var skinPresenters = new List <SkinPresenter>();

        foreach (SkinData skin in skinList)
        {
            var instSkin = Instantiate(_template, _skinContainer);
            skinPresenters.Add(instSkin);
            instSkin.Render(skin);

            if (savedSkins.Contains(skin))
            {
                instSkin.Unlock();
            }

            if (skin.Equals(unlockedSkins.CurrentSkin))
            {
                SetSelectedSkin(instSkin);
            }
        }

        return(skinPresenters);
    }