Example #1
0
 private void OnResourceLimitsChanged(ResourceLimitsChangedMessage msg)
 {
     foreach (var limit in msg.ResourceLimits)
     {
         _storage.SetLimit(limit.Item1, limit.Item2);
     }
 }
        private ResourceLimitsChangedMessage GetRandomLimitsChange()
        {
            var msg    = new ResourceLimitsChangedMessage();
            var limits = new List <(ResourceId, int?)>();

            foreach (var info in _resourceInfos)
            {
                if (Random.value > 0.75f)
                {
                    if (Random.value < 0.1f)
                    {
                        limits.Add((new ResourceId(info.Id), null));
                    }
                    else
                    {
                        limits.Add((new ResourceId(info.Id), Random.Range(10, 1000)));
                    }
                }
            }
            msg.ResourceLimits = limits;
            return(msg);
        }