Пример #1
0
    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);
        }
    }