Beispiel #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);
        }
    }
    // Use this for initialization
    void Start()
    {
        prefabManager = GameObject.FindGameObjectWithTag("CreaturePrefabManager").GetComponent <CreaturePrefabManager>();
        creatureData  = GameObject.FindGameObjectWithTag("CreaturesData").GetComponent <CreaturesData>();
        GameObject g = GameObject.FindGameObjectWithTag("CombatManager");

        if (g != null)
        {
            cm = g.GetComponent <CombatManager>();
        }
    }
    void InitialiseRecruts()
    {
        CreaturesData creatureData = GameObject.FindGameObjectWithTag("CreaturesData").GetComponent <CreaturesData>();

        List <MonsterData> lData = creatureData.GetAllMonsterImportance(canFindImportant);

        GameObject  g           = GameObject.FindGameObjectWithTag("ProtoManager");
        ProtoScript protoScript = null;

        for (int i = 0; i < nbRecrute; i++)
        {
            Monster monster = new Monster();



            if (g != null)
            {
                protoScript = g.GetComponent <ProtoScript>();
            }

            if (protoScript != null && isAtCapital && protoScript.selectin.iteration == 1)
            {
                monster = lData[i].GetMonster();
            }
            else if (isAtCapital)
            {
                Monster m1 = creatureData.GetRandomMonsterWithImportance(true).GetMonster();
                Monster m2 = creatureData.GetRandomMonsterWithImportance(false).GetMonster();

                float rand = Random.Range(0f, 1f);
                if (rand < 0.5f)
                {
                    monster = m1;
                }
                else
                {
                    monster = m2;
                }

                //
            }
            else
            {
                monster = creatureData.GetRandomMonsterWithImportance(canFindImportant).GetMonster();
            }

            InstantiateMonsterAtPosition(availablePosition[0], monster);

            filledPosition.Add(availablePosition[0]);

            availablePosition.RemoveAt(0);
        }
    }