Example #1
0
 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);
     }
 }
Example #2
0
 public void SetMediaComposition(NutrientState media)
 {
     if (nutrientState == null)
     {
         _nutrientState = gameObject.AddComponent <NutrientState>();
     }
     nutrientState.CopyMax(media);
     nutrientState.CopyDiffusion(media);
 }
Example #3
0
    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);
    }
Example #4
0
 public void CopyDiffusion(NutrientState media)
 {
     diffusionFactor = media.diffusionFactor;
 }