private void Start() { MutationManager mutationManager = GameObject.FindGameObjectWithTag("MutationManager").GetComponent <MutationManager>(); CreaturesData creatureData = GameObject.FindGameObjectWithTag("CreaturesData").GetComponent <CreaturesData>(); if (mutationManager.allMutations.Count > 0) { MutationManager.MutationData data = mutationManager.GetRandomMutation(1)[0]; idMonster = data.nIdMonster; mutation = CaractMonster.GetCaractMonsterOfEnum(data.mutation); monsterIcon.GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/MonsterIcons/" + creatureData.GetFighterOfID <Monster>(CreatureType.Monster, idMonster).sName); mutationIcon.GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/HumandexIcons/" + mutation.sName); char[] correctCapitalisation = mutation.sName.ToLowerInvariant().ToCharArray(); correctCapitalisation[0] = correctCapitalisation[0].ToString().ToUpperInvariant()[0]; mutationName.text = ""; for (int i = 0; i < correctCapitalisation.Length; ++i) { mutationName.text += correctCapitalisation[i]; } } else { Destroy(gameObject); } }