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); } }