public void CopyMax(NutrientState media) { for (int i = 0, l = media.nutrients.Count; i < l; i++) { MediaNutrient template = media.nutrients[i]; MediaNutrient target = GetNutrient(template.nutrient, true); target.SetMax(template.MaxValue); } }
public void SetMediaComposition(NutrientState media) { if (nutrientState == null) { _nutrientState = gameObject.AddComponent <NutrientState>(); } nutrientState.CopyMax(media); nutrientState.CopyDiffusion(media); }
public void SetMediaComposition() { foreach (var media in GetComponents <NutrientState>()) { if (media.name == "Current") { currentMedia = media; break; } } if (currentMedia == null) { currentMedia = gameObject.AddComponent <NutrientState>(); currentMedia.name = "Current"; } SetMediaComposition(Nutrients.C); SetMediaComposition(Nutrients.N); SetMediaComposition(Nutrients.AA); }
public void CopyDiffusion(NutrientState media) { diffusionFactor = media.diffusionFactor; }