private void OnResourceAmountChanged(ResourceAmountChangedMessage msg) { foreach (var amount in msg.ResourceAmounts) { _storage.SetAmount(amount.Item1, amount.Item2); } }
private ResourceAmountChangedMessage GetRandomAmountsChange() { var msg = new ResourceAmountChangedMessage(); var amounts = new List <(ResourceId, int)>(); foreach (var info in _resourceInfos) { if (Random.value > 0.5f) { amounts.Add((new ResourceId(info.Id), Random.Range(0, 1000))); } } msg.ResourceAmounts = amounts; return(msg); }