void Start() { playerObjects = GameObject.FindGameObjectsWithTag("Player"); enemyObjects = GameObject.FindGameObjectsWithTag("Enemy"); actionMarker = (ActionMarkerArrow)GameObject.Find("popupArrowMarker").GetComponent("ActionMarkerArrow"); enemyMarker = (EnemyMarkerArrow)GameObject.Find("enemyArrowMarker").GetComponent("EnemyMarkerArrow"); if (Globals.boss != null) { // Disable all mobs foreach (GameObject obj in enemyObjects) { obj.transform.renderer.enabled = false; obj.GetComponent <EnemyStats>().isDead = true; GameObject.Find(obj.name + "GUI").GetComponentInChildren <TextMesh>().text = ""; } // Init boss!!! YEAH! GameObject bossObj = enemyObjects[0]; bossObj.transform.renderer.enabled = true; EnemyStats bossStats = bossObj.GetComponent <EnemyStats>(); bossStats.isDead = false; bossObj.GetComponent <SpriteRenderer>().sprite = Globals.boss.sprite; // Set enemy name: GameObject.Find("enemy1GUI").GetComponentInChildren <TextMesh>().text = Globals.boss.name; //TODO adjust difficulty! bossStats.health = Random.Range((int)(Globals.difficultyFactor * 0.5), Globals.difficultyFactor); bossStats.damage = Random.Range((int)(Globals.difficultyFactor * 0.5), Globals.difficultyFactor); // TODO create new Ai for Bosses bossObj.AddComponent(Globals.boss.ai); //TODO: Center boss better bossObj.transform.position = new Vector3(bossObj.transform.position.x, bossObj.transform.position.y - 4, bossObj.transform.position.y); //bossObj.GetComponent<EnemyStats>().attackStart = bossObj.GetComponent<EnemyStats>().transform.position; //bossObj.transform.position = new Vector3(bossObj.transform.position.x, bossObj.transform.position.y - 4, bossObj.transform.position.y); // Set boss music AudioSource audioSource = GameObject.Find("Main Camera").GetComponent <AudioSource>(); audioSource.clip = Resources.Load <AudioClip>("sounds/Music/Battle4_Boss Battle"); } else { createEnemies(); } foreach (PlayerStats player in PlayerContainer.players) { player.battleProgress = Random.Range(0, (int)((100 - Globals.difficultyFactor) * 0.7)); //GameObject.Find("player" + (player.index + 1)).AddComponent(player); } }
void Start() { GameObject obj = GameObject.Find("popupArrowMarker"); actionMarker = (ActionMarkerArrow)obj.GetComponent("ActionMarkerArrow"); obj = GameObject.Find("playerArrowMarker"); playerMarker = (PlayerMarkerArrow)obj.GetComponent("PlayerMarkerArrow"); obj = GameObject.Find("enemyArrowMarker"); enemyMarker = (EnemyMarkerArrow)obj.GetComponent("EnemyMarkerArrow"); obj = GameObject.Find("abilityArrowMarker"); abilityMarker = (AbilityMarkerArrow)obj.GetComponent("AbilityMarkerArrow"); actionMarker.selectionActive = false; actionMarker.hideActionPopup(); //debug }