private void HealAllEnemies()
 {
     GameObject[] allEnemies = GameObject.FindGameObjectsWithTag(Tags_JoaoBeijinho.m_enemyTag);
     foreach (GameObject enemy in allEnemies)
     {
         if (enemy.activeSelf)
         {
             BaseEnemy_SebastianMol baseScript = enemy.GetComponent <BaseEnemy_SebastianMol>();
             baseScript.m_health = baseScript.m_maxHealth;
         }
     }
 }
Example #2
0
    private void Awake()
    {
        walls1 = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
        walls2 = GameObject.Find("Walls2_map").GetComponent <Tilemap>();

        if (SceneManager.GetActiveScene().buildIndex == 12)
        {
            boss             = GameObject.Find("Yakuza Leader").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Yakuza Leader").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 12 Lift");
        }
        if (SceneManager.GetActiveScene().buildIndex == 14)
        {
            levelLiftTrigger = GameObject.Find("Level 14 Lift");
            keyTrigger       = GameObject.Find("Help");
            doorCloseTrigger = GameObject.Find("DialogTrigger");
            bottomDoorTile   = walls1.GetTile <Tile>(new Vector3Int(12, 26, 0));
            walls1           = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2           = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
            bottomDoorTile   = walls1.GetTile <Tile>(new Vector3Int(12, 26, 0));
            topDoorTile      = walls2.GetTile <Tile>(new Vector3Int(13, 27, 0));
        }
        if (SceneManager.GetActiveScene().buildIndex == 16)
        {
            levelLiftTrigger = GameObject.Find("Level 14 Lift");
            enemyToKill      = GameObject.Find("AlienEnemy");
        }
        if (SceneManager.GetActiveScene().buildIndex == 18)
        {
            boss             = GameObject.Find("Space Ninja").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Space Ninja").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 18 Lift");
            dialogBox        = GameObject.Find("DialogBox");
        }
        if (SceneManager.GetActiveScene().buildIndex == 19)
        {
            levelLiftTrigger = GameObject.Find("Level 19 Lift");
            keyTrigger       = GameObject.Find("Key Trigger");
            // keyTrigger = GameObject.Find("My Key");
        }
    }
 // Start is called before the first frame update
 void Start()
 {
     if (SceneManager.GetActiveScene().buildIndex == 11)
     {
         keyTrigger  = GameObject.Find("Key Trigger");
         objWalls    = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
         objInfWalls = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
     }
     if (SceneManager.GetActiveScene().buildIndex == 13)
     {
         keyTrigger  = GameObject.Find("Key Trigger");
         objWalls    = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
         objInfWalls = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
     }
     if (SceneManager.GetActiveScene().buildIndex == 15)
     {
         boss             = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BaseEnemy_SebastianMol>();
         bossDialogue     = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BossDialogue_MarioFernandes>();
         levelLiftTrigger = GameObject.Find("Level 15 Lift");
     }
 }
Example #4
0
    private IEnumerator FreezerLockAndDamage()
    {
        m_freezerInUse = true;
        for (int i = 0; i < m_maxTicks; i++)
        {
            foreach (Collider2D enemy in m_freezerArea.m_enemyList)
            {
                m_baseEnemyScript = enemy.GetComponent <BaseEnemy_SebastianMol>();

                print("Dealt " + m_damageAmount + " damage");
                m_baseEnemyScript.StunEnemyWithDeleyFunc(m_damageInterval);
                m_baseEnemyScript.m_health -= m_damageAmount;//Do damage, ThugEnemy for test
                print("Enemy HP: " + m_baseEnemyScript.m_health);
            }

            yield return(new WaitForSeconds(m_damageInterval));//Delay before doing damage again
        }

        gameObject.GetComponent <Collider2D>().enabled = false;//Unlock freezer door
        yield return(new WaitForSeconds(m_freezerCooldown));

        m_freezerInUse = false;
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag(Tags_JoaoBeijinho.m_playerTag))
        {
            //if whoithin radius
            GameObject[] allEnemies = GameObject.FindGameObjectsWithTag(Tags_JoaoBeijinho.m_enemyTag);
            foreach (var enemy in allEnemies)
            {
                if (Vector2.Distance(enemy.transform.position, transform.position) < m_alertRadius)
                {
                    BaseEnemy_SebastianMol thisEnemy = enemy.GetComponent <BaseEnemy_SebastianMol>();
                    if (thisEnemy.m_currentState == state.WONDER)
                    {
                        float   randx = Random.Range(-0.3f, 0.3f);
                        float   randy = Random.Range(-0.3f, 0.3f);
                        Vector3 pos   = new Vector3(transform.position.x + randx, transform.position.y + randy, transform.position.z);
                        thisEnemy.ForceCuriosity(pos);
                    }
                }
            }

            //initiate curious enemy state
        }
    }
Example #6
0
    private void Awake()
    {
        currentLevel = SceneManager.GetActiveScene().buildIndex;
        controller   = GameObject.Find("Player").GetComponent <PlayerController_JamieG>();
        switch (currentLevel)
        {
        case 1:
        {
            keyTrigger = GameObject.Find("Key Trigger");
            walls1     = GameObject.Find("Walls1_Map").GetComponent <Tilemap>();
            walls2     = GameObject.Find("Walls2_Map").GetComponent <Tilemap>();
        }
        break;

        case 2:
        {
            level2End        = GameObject.Find("EndLevelTwo").GetComponent <BossDialogue_MarioFernandes>();
            level2Enemy1     = GameObject.Find("Enemy 1").GetComponent <BaseEnemy_SebastianMol>();
            level2Enemy2     = GameObject.Find("Enemy 2").GetComponent <BaseEnemy_SebastianMol>();
            levelLiftTrigger = GameObject.Find("Level 2 Lift");
        }
        break;

        case 3:
        {
            boss             = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 3 Lift");
        }
        break;

        case 4:
        {
            keyTrigger  = GameObject.Find("Key Trigger");
            walls1      = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            objInfWalls = GameObject.Find("ObjectsInFrontOfWalls_map").GetComponent <Tilemap>();
            walls2      = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 5:
        {
            keyTrigger       = GameObject.Find("Key Trigger");
            levelLiftTrigger = GameObject.Find("Level 5 Lift");
            ventsDialogue    = GameObject.Find("Vents");
            endVentDialogue  = GameObject.Find("Exit Vent");
        }
        break;

        case 6:
        {
            boss             = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 6 Lift");
            walls1           = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2           = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 7:
        {
            keyTrigger       = GameObject.Find("Key Trigger");
            levelLiftTrigger = GameObject.Find("Level 7 Lift");
        }
        break;

        case 8:
        {
            keyTrigger    = GameObject.Find("Key Trigger");
            keyTriggerTwo = GameObject.Find("Key Trigger 2");
            walls1        = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            objInfWalls   = GameObject.Find("ObjectsInFrontOfWalls_map").GetComponent <Tilemap>();
            objBehWalls   = GameObject.Find("ObjectsBehindWalls_map").GetComponent <Tilemap>();
            walls2        = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 9:
        {
            boss             = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.FindGameObjectWithTag("Enemy").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 9 Lift");
        }
        break;

        case 11:
        {
            keyTrigger = GameObject.Find("Key Trigger");
            walls1     = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2     = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 12:
        {
            boss             = GameObject.Find("Yakuza Leader").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Yakuza Leader").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 12 Lift");
            cinematics       = GameObject.Find("BossIntroCinematic").GetComponent <BossIntroCineScript_AdamG>();
        }
        break;

        case 13:
        {
            keyTrigger = GameObject.Find("Key Trigger");
            walls1     = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2     = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 14:
        {
            levelLiftTrigger = GameObject.Find("Level 14 Lift");
            keyTrigger       = GameObject.Find("Real Key");
            doorCloseTrigger = GameObject.Find("DialogTrigger");
            walls1           = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2           = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
            bottomDoorTile   = walls1.GetTile <Tile>(new Vector3Int(12, 26, 0));
            topDoorTile      = walls2.GetTile <Tile>(new Vector3Int(13, 27, 0));
        }
        break;

        case 15:
        {
            boss             = GameObject.Find("Toby the Tiger").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Toby the Tiger").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 15 Lift");
        }
        break;

        case 17:
        {
            levelLiftTrigger = GameObject.Find("Level 17 Lift");
            keyTrigger       = GameObject.Find("Key");
            walls1           = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2           = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 18:
        {
            boss             = GameObject.Find("Space Ninja").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Space Ninja").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 18 Lift");
            dialogBox        = GameObject.Find("DialogBox");
            walls1           = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2           = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 19:
        {
            levelLiftTrigger = GameObject.Find("Level 19 Lift");
            keyTrigger       = GameObject.Find("Key Trigger");
            // keyTrigger = GameObject.Find("My Key");
            walls1 = GameObject.Find("Walls1_map").GetComponent <Tilemap>();
            walls2 = GameObject.Find("Walls2_map").GetComponent <Tilemap>();
        }
        break;

        case 20:
        {
            boss             = GameObject.Find("Ninjaroth").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Ninjaroth").GetComponent <BossDialogue_MarioFernandes>();
            dialogBox        = GameObject.Find("DialogBox");
            levelLiftTrigger = GameObject.Find("Level 20 Lift");
            // find game object with timeline script to change playable director
            timeline = GameObject.Find("Cinematics").GetComponent <Timeline_Script>();
        }
        break;

        default:
            break;
        }
        // int currentBuildIndex = SceneManager.GetActiveScene().buildIndex;
        //if (SceneManager.GetActiveScene().buildIndex == 1)
        //{
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    walls1 = GameObject.Find("Walls1_Map").GetComponent<Tilemap>();
        //    objInfWalls = GameObject.Find("ObjectsInFrontOfWalls_Map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 2)
        //{
        //    level2End = GameObject.Find("EndLevelTwo").GetComponent<BossDialogue_MarioFernandes>();
        //    level2Enemy1 = GameObject.Find("Enemy 1").GetComponent<BaseEnemy_SebastianMol>();
        //    level2Enemy2 = GameObject.Find("Enemy 2").GetComponent<BaseEnemy_SebastianMol>();
        //    levelLiftTrigger = GameObject.Find("Level 2 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 3)
        //{
        //    boss = GameObject.FindGameObjectWithTag("Enemy").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.FindGameObjectWithTag("Enemy").GetComponent<BossDialogue_MarioFernandes>();
        //    levelLiftTrigger = GameObject.Find("Level 3 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 4)
        //{
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    objInfWalls = GameObject.Find("ObjectsInFrontOfWalls_map").GetComponent<Tilemap>();
        //    walls2 = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 5)
        //{
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    levelLiftTrigger = GameObject.Find("Level 5 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 6)
        //{
        //    boss = GameObject.FindGameObjectWithTag("Enemy").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.FindGameObjectWithTag("Enemy").GetComponent<BossDialogue_MarioFernandes>();
        //    levelLiftTrigger = GameObject.Find("Level 6 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 8)
        //{
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    keyTriggerTwo = GameObject.Find("Key Trigger 2");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    objInfWalls = GameObject.Find("ObjectsInFrontOfWalls_map").GetComponent<Tilemap>();
        //    objBehWalls = GameObject.Find("ObjectsBehindWalls_map").GetComponent<Tilemap>();
        //    walls2 = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 9)
        //{
        //    boss = GameObject.FindGameObjectWithTag("Enemy").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.FindGameObjectWithTag("Enemy").GetComponent<BossDialogue_MarioFernandes>();
        //    levelLiftTrigger = GameObject.Find("Level 9 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 12)
        //{
        //    boss = GameObject.Find("Yakuza Leader").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.Find("Yakuza Leader").GetComponent<BossDialogue_MarioFernandes>();
        //    levelLiftTrigger = GameObject.Find("Level 12 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 14)
        //{
        //    levelLiftTrigger = GameObject.Find("Level 14 Lift");
        //    keyTrigger = GameObject.Find("Help");
        //    doorCloseTrigger = GameObject.Find("DialogTrigger");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    walls2 = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //    bottomDoorTile = walls1.GetTile<Tile>(new Vector3Int(12, 26, 0));
        //    topDoorTile = walls1.GetTile<Tile>(new Vector3Int(13, 27, 0));
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 17)
        //{
        //    levelLiftTrigger = GameObject.Find("Level 17 Lift");
        //    keyTrigger = GameObject.Find("Key");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    walls2 = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 18)
        //{
        //    boss = GameObject.Find("Space Ninja").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.Find("Space Ninja").GetComponent<BossDialogue_MarioFernandes>();
        //    levelLiftTrigger = GameObject.Find("Level 18 Lift");
        //    dialogBox = GameObject.Find("DialogBox");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 19)
        //{
        //    levelLiftTrigger = GameObject.Find("Level 19 Lift");
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    // keyTrigger = GameObject.Find("My Key");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    walls2 = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 20)
        //{
        //    boss = GameObject.Find("Ninjaroth").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.Find("Ninjaroth").GetComponent<BossDialogue_MarioFernandes>();
        //    dialogBox = GameObject.Find("DialogBox");
        //}
    }
Example #7
0
    private void Start()
    {
        switch (currentLevel)
        {
        case 2:
        {
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 3:
        {
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 5:
        {
            levelLiftTrigger.SetActive(false);
            endVentDialogue.SetActive(false);
        }
        break;

        case 6:
        {
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 7:
        {
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 9:
        {
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 12:
        {
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 14:
        {
            levelLiftTrigger.SetActive(false);
            walls1.SetTile(new Vector3Int(12, 26, 0), null);
            walls1.SetTile(new Vector3Int(12, 25, 0), null);
            walls1.SetTile(new Vector3Int(12, 24, 0), null);
            walls2.SetTile(new Vector3Int(13, 27, 0), null);
            walls2.SetTile(new Vector3Int(13, 26, 0), null);
            walls2.SetTile(new Vector3Int(13, 25, 0), null);
        }
        break;

        case 18:
        {
            boss             = GameObject.Find("Space Ninja").GetComponent <BaseEnemy_SebastianMol>();
            bossDialogue     = GameObject.Find("Space Ninja").GetComponent <BossDialogue_MarioFernandes>();
            levelLiftTrigger = GameObject.Find("Level 18 Lift");
            dialogBox        = GameObject.Find("DialogBox");
            levelBossIntro   = false;
            levelLiftTrigger.SetActive(false);
        }
        break;

        case 20:
            levelLiftTrigger.SetActive(false);
            break;

        default:
            break;
        }
        wpnUI = GameObject.Find("WeaponsUI").GetComponent <WeaponUI_LouieWilliamson>();

        //if (SceneManager.GetActiveScene().buildIndex == 2)
        //{
        //    levelLiftTrigger.SetActive(false);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 3)
        //{
        //    levelLiftTrigger.SetActive(false);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 5)
        //{
        //    levelLiftTrigger.SetActive(false);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 6)
        //{
        //    levelLiftTrigger.SetActive(false);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 9)
        //{
        //    levelLiftTrigger.SetActive(false);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 11)
        //{
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    objInfWalls = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 12)
        //{
        //    levelLiftTrigger.SetActive(false);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 13)
        //{
        //    keyTrigger = GameObject.Find("Key Trigger");
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    objInfWalls = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 14)
        //{
        //    levelLiftTrigger.SetActive(false);
        //    walls1.SetTile(new Vector3Int(12, 26, 0), null);
        //    walls1.SetTile(new Vector3Int(12, 25, 0), null);
        //    walls1.SetTile(new Vector3Int(12, 24, 0), null);
        //    walls2.SetTile(new Vector3Int(13, 27, 0), null);
        //    walls2.SetTile(new Vector3Int(13, 26, 0), null);
        //    walls2.SetTile(new Vector3Int(13, 25, 0), null);
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 15)
        //{
        //    boss = GameObject.Find("Toby the Tiger").GetComponent<BaseEnemy_SebastianMol>();
        //    bossDialogue = GameObject.Find("Toby the Tiger").GetComponent<BossDialogue_MarioFernandes>();
        //    levelLiftTrigger = GameObject.Find("Level 15 Lift");
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 17)
        //{
        //    levelLiftTrigger.SetActive(false);

        //}
        //if (SceneManager.GetActiveScene().buildIndex == 18)
        //{
        //    levelBossIntro = false;
        //    levelLiftTrigger.SetActive(false);
        //    walls1 = GameObject.Find("Walls1_map").GetComponent<Tilemap>();
        //    walls2 = GameObject.Find("Walls2_map").GetComponent<Tilemap>();
        //}
        //if (SceneManager.GetActiveScene().buildIndex == 20)
        //{

        //}
    }
 // Start is called before the first frame update
 void Start()
 {
     m_baseEnemyScript = GetComponent <BaseEnemy_SebastianMol>();
     m_enemyCollider   = GetComponent <BoxCollider2D>();
 }