Beispiel #1
0
    // Start is called before the first frame update
    void Start()
    {
        //sets the encounter
        encounter = FindObjectOfType <Encounter>();
        if (encounter.getBackground())
        {
            background.sprite = encounter.getBackground();
        }


        //spawns enemy
        enemyPreFab = encounter.getEnemy(0);
        enemy       = Instantiate(enemyPreFab, ENEMY_LOCATION1, Quaternion.identity);

        winCanvas.gameObject.SetActive(false);
        loseCanvas.gameObject.SetActive(false);
        player = FindObjectOfType <PlayerInfo>();
        //enemy = FindObjectOfType<Enemy>();
        playerHealthDisplay = FindObjectOfType <HealthDisplay>();
        playerArmorDisplay  = FindObjectOfType <ArmorDisplay>();
        enemyHealthDisplay  = FindObjectOfType <EnemyHealthDisplay>();
        enemyArmorDisplay   = FindObjectOfType <EnemyArmorDisplay>();

        //initializes dislays
        enemyHealthDisplay.setUp();
        enemyArmorDisplay.setUp();

        player.StartBattle();
    }
Beispiel #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        GameObject   armorSlow = other.gameObject;
        ArmorDisplay arm       = armorSlow.GetComponent <ArmorDisplay>();

        if (armorSlow.tag == "Armor")
        {
            gameController.ManageMoney(arm.armor);
        }
        Destroy(arm.gameObject);
    }