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; }
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(); }