public void AddAnimal(string animalName)
{
var animalObject = gameObject.FindChild(SubObjectsNames[0]);
AnimalObjects.Add(animalObject);
var animalData = AnimalDatabase.Get(animalName);
AnimalData.Add(animalData);
SubObjectsNames.RemoveAt(0);
var index = animalData.spriteIndex - 1;
var row = index % 10;
var col = index / 10;
foreach (var r in animalObject.GetComponentsInChildren<Renderer>())
{
r.enabled = true;
r.material.mainTextureOffset = new Vector2(row / 10f, 1 - col / 10f - 1 / 10f);
}
totemSpeed = (int) Math.Round(AnimalData.Average(x => x.speed));
TotemIntelligence = AnimalData.Max(x => x.intelligence);
TotemMaxHealth = AnimalData.Sum(x => x.health) * 20;
TotemCurrentHealth = TotemMaxHealth;
if (Network.isServer)
attackTimeBuffers.Add(0);
if (AnimalObjects.Count == 1) name = animalName;
else
name += " " + animalName;
}