コード例 #1
0
ファイル: ShopItem.cs プロジェクト: Cromwill/RunMan
    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";
        }
    }
コード例 #2
0
 private void OnEnable()
 {
     _slider.onValueChanged.AddListener(ValueChange);
     if (_skills == null)
     {
         _skills = GetComponentInParent <Skills>();
     }
     _savedSkillValue = SaveDataStorage.LoadSkills(SkillKey);
     DataReset();
 }
コード例 #3
0
    public PlayerSkinData GetCurrentSkin()
    {
        int id = SaveDataStorage.LoadCurrentRunnersId();

        if (id == 0)
        {
            id = 1;
        }

        return(_skins.Where(a => a.Id == id).FirstOrDefault());
    }
コード例 #4
0
ファイル: ShopItem.cs プロジェクト: Cromwill/RunMan_v2
 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";
     }
 }
コード例 #5
0
ファイル: Player.cs プロジェクト: Cromwill/RunMan
    private IEnumerable <Booster> FillingCurrentBooster()
    {
        List <Booster> currentBooster = new List <Booster>();

        foreach (var booster in _boosters)
        {
            if (SaveDataStorage.ItemContain(booster))
            {
                currentBooster.Add(booster);
            }
        }
        return(currentBooster);
    }
コード例 #6
0
ファイル: SkillData.cs プロジェクト: Cromwill/RunMan
 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));
             }
         }
     }
 }
コード例 #7
0
ファイル: PlayerScoreCounter.cs プロジェクト: Cromwill/RunMan
 public bool ReduceScore(Score score)
 {
     if (score <= _currentScore)
     {
         _currentScore -= score;
         SaveDataStorage.SaveScore(_currentScore);
         _scoreViewer.ShowScore(_currentScore);
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #8
0
ファイル: ConfirmPanel.cs プロジェクト: Cromwill/RunMan_v2
    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();
    }
コード例 #9
0
    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));
    }
コード例 #10
0
ファイル: ModelViewer.cs プロジェクト: Cromwill/RunMan
    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();
        }
    }
コード例 #11
0
ファイル: PlayerScoreCounter.cs プロジェクト: Cromwill/RunMan
 public void SaveBuyableObject(IBuyableObject buyable)
 {
     SaveDataStorage.SaveBuyableObject(buyable);
 }
コード例 #12
0
ファイル: PlayerScoreCounter.cs プロジェクト: Cromwill/RunMan
 private void Awake()
 {
     _currentScore = SaveDataStorage.LoadScore();
     _scoreViewer.ShowScore(_currentScore);
     _iAPMeneger = GetComponent <InAppManager>();
 }
コード例 #13
0
ファイル: Booster.cs プロジェクト: Cromwill/RunMan
 public void SaveBooster()
 {
     SaveDataStorage.SaveBuyableObject(this);
 }
コード例 #14
0
 public void ChooseRunners()
 {
     SaveDataStorage.SaveCurrentRunner(_modelViewer.getCurrentAvatar);
     Debug.Log("save runners");
 }
コード例 #15
0
ファイル: Booster.cs プロジェクト: Cromwill/RunMan
 public void DeleteBooster()
 {
     SaveDataStorage.SaveBuyableObject(this, false);
 }
コード例 #16
0
 public void DataReset()
 {
     _slider.value = SaveDataStorage.LoadSkills(SkillKey);
     ValueChange(0);
 }
コード例 #17
0
 public void DataSave()
 {
     SaveDataStorage.SaveSkills(_skillData.skillKey, SkillValue);
     _savedSkillValue = SkillValue;
     ValueChange(0);
 }
コード例 #18
0
ファイル: ConfirmPanel.cs プロジェクト: Cromwill/RunMan_v2
 private void SetConfirmButtonInteractable() => _confirmButton.interactable = !SaveDataStorage.ItemContain(_currentItem);