public OpeResourceValuePair(OpeResource opeResource, float value) { Resource = opeResource; Value = value; }
public float GetYield(OpeResource opeResource) { OpeResourceValuePair valuePair; if (resources.TryGetValue(opeResource, out valuePair)) { return valuePair.Value; } D.Error("{0} {1} should be present but is not. Value of 0 returned.", typeof(OpeResource), opeResource); return Constants.ZeroF; }
/// <summary> /// Sets the yield of the indicated resource. /// </summary> /// <param name="opeResource">The ope resource.</param> /// <param name="value">The value.</param> /// <exception cref="System.NotImplementedException"></exception> public void SetYield(OpeResource opeResource, float value) { switch (opeResource) { case OpeResource.Organics: Organics = value; break; case OpeResource.Particulates: Particulates = value; break; case OpeResource.Energy: Energy = value; break; case OpeResource.None: default: throw new NotImplementedException(ErrorMessages.UnanticipatedSwitchValue.Inject(opeResource)); } }