private void OnEnable() { if (_priceViewer == null) { _priceViewer = GetComponentInChildren <Text>(); } if (_buyButton == null) { _buyButton = GetComponentInChildren <Button>(); } if (_counter != null) { _counter.text = _booster.Value.ToString("0.##"); } if (_booster.ItemPicture != null) { _productShower.sprite = _booster.ItemPicture; } _buyButton.onClick.AddListener(delegate { ItemChosen?.Invoke(_booster); }); _currensyShower.sprite = _booster.CurrencyPicture; if (!SaveDataStorage.ItemContain(_booster)) { string format = _booster.CurrencyType == CurrencyType.Real ? "0.00#" : "0.##"; _priceViewer.text = _booster.GetItemPrice.ToString(format); } else { _priceViewer.text = "SOLD"; } }
private void OnEnable() { _slider.onValueChanged.AddListener(ValueChange); if (_skills == null) { _skills = GetComponentInParent <Skills>(); } _savedSkillValue = SaveDataStorage.LoadSkills(SkillKey); DataReset(); }
public PlayerSkinData GetCurrentSkin() { int id = SaveDataStorage.LoadCurrentRunnersId(); if (id == 0) { id = 1; } return(_skins.Where(a => a.Id == id).FirstOrDefault()); }
public void ItemShow() { if (!SaveDataStorage.ItemContain(_booster)) { string format = _booster.CurrencyType == CurrencyType.Real ? "0.00#" : "0.##"; _priceViewer.text = _booster.GetItemPrice.ToString(format); } else { _priceViewer.text = "SOLD"; } }
private IEnumerable <Booster> FillingCurrentBooster() { List <Booster> currentBooster = new List <Booster>(); foreach (var booster in _boosters) { if (SaveDataStorage.ItemContain(booster)) { currentBooster.Add(booster); } } return(currentBooster); }
public void UseSkill(IPlayerComponent[] components) { if (SaveDataStorage.LoadSkills(skillKey) > 0) { foreach (var component in components) { if (component.BoosterType == _boosterType) { component.UsedSkill(this, SaveDataStorage.LoadSkills(skillKey)); } } } }
public bool ReduceScore(Score score) { if (score <= _currentScore) { _currentScore -= score; SaveDataStorage.SaveScore(_currentScore); _scoreViewer.ShowScore(_currentScore); return(true); } else { return(false); } }
public void ShowPanel(IItem item) { gameObject.SetActive(true); if (_selfAnimator == null) { _selfAnimator = GetComponent <Animator>(); } ShowItemInformation(item); _currentItem = item; Sprite currentButtonSprite = SaveDataStorage.ItemContain(item) ? _buyButtonImage[1] : _buyButtonImage[0]; _confirmButton.GetComponent <Image>().sprite = currentButtonSprite; SetConfirmButtonInteractable(); }
private IEnumerator DecrieseScore() { while (_currentScore > 0) { _currentScore -= (int)_decrieseStep; if (_currentScore < 0) { _currentScore = 0; } ShowDatas(_currentScore, _currentDistance); yield return(new WaitForSeconds(0.05f)); } _addMoneyViewer.ShowAddingMoneyAnimation(_currentMoney); SaveDataStorage.AddScore(new Score(_currentMoney, 0)); }
public void ToggleActiveObject(bool isShop, ModelSwitcher switcher) { _isShop = isShop; _switcher = switcher; if (!SaveDataStorage.HasKeyBuyableObjecty(_defaultSkin)) { _currentIdSkin = _defaultSkin.Id; _avatar.SetSkin(_defaultSkin); SaveDataStorage.SaveBuyableObject(_defaultSkin); ToggleActiveObject(_isShop, _switcher); } else { _currentIdSkin = SaveDataStorage.LoadCurrentRunnersId(); _openedAvatars = SaveDataStorage.LoadOpenedRunnersIds(); _avatar.SetSkin(_skins.Where(a => a.Id == _currentIdSkin).First()); ChangePrice(); } }
public void SaveBuyableObject(IBuyableObject buyable) { SaveDataStorage.SaveBuyableObject(buyable); }
private void Awake() { _currentScore = SaveDataStorage.LoadScore(); _scoreViewer.ShowScore(_currentScore); _iAPMeneger = GetComponent <InAppManager>(); }
public void SaveBooster() { SaveDataStorage.SaveBuyableObject(this); }
public void ChooseRunners() { SaveDataStorage.SaveCurrentRunner(_modelViewer.getCurrentAvatar); Debug.Log("save runners"); }
public void DeleteBooster() { SaveDataStorage.SaveBuyableObject(this, false); }
public void DataReset() { _slider.value = SaveDataStorage.LoadSkills(SkillKey); ValueChange(0); }
public void DataSave() { SaveDataStorage.SaveSkills(_skillData.skillKey, SkillValue); _savedSkillValue = SkillValue; ValueChange(0); }
private void SetConfirmButtonInteractable() => _confirmButton.interactable = !SaveDataStorage.ItemContain(_currentItem);