Exemplo n.º 1
0
    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
    }