Beispiel #1
0
    private void IdentifyGift()
    {
        ResourceType resourceType = default;

        int addingValue = 0;

        if (Random.Range(0f, 1f) < Mediator.Instance.GameConfig.EnergyDropChance)
        {
            resourceType = ResourceType.Energy;
        }

        _surpriseImage.sprite = resourceType == ResourceType.Chips ? _chipsSprite : _energySprite;
        addingValue           = resourceType == ResourceType.Chips ? MathfExtensions.RoundTenDigit(Mediator.Instance.GameConfig.RangeChipValue.GetRandomValue()) : Mediator.Instance.GameConfig.RangeEnergyValue.GetRandomValue();
        _surpriseImage.GetComponentInChildren <Text>().text = addingValue.ToString();

        if (resourceType == ResourceType.Chips)
        {
            Mediator.Instance.ResourcesStorage.Chips.AddResources(addingValue);
        }
        else if (resourceType == ResourceType.Energy)
        {
            Mediator.Instance.ResourcesStorage.Energy.AddResources(addingValue);
        }

        _isGettedSurprise = true;
    }
Beispiel #2
0
    public void Init(RewardType rewardType = RewardType.Daily, int chipsCountReward = 0)
    {
        ShowRewardText(rewardType);

        if (chipsCountReward == 0)
        {
            RangeValueInt chipsRewardRange = Mediator.Instance.GameConfig.RangeChipValue;
            _chipsReward = MathfExtensions.RoundTenDigit(Random.Range(chipsRewardRange.Min, chipsRewardRange.Max));
        }
        else
        {
            _chipsReward = chipsCountReward;
        }

        _chipsCountField.text = _chipsReward.ToString();
    }