Example #1
0
    void Start()
    {
        inHale = transform.GetChild(5).gameObject;
        inHale.gameObject.SetActive(false);
        particle   = transform.GetChild(4).gameObject.GetComponent <ParticleSystem>();
        bossVisual = transform.GetChild(0).gameObject.GetComponent <SpriteRenderer>();
        waterStagemanagerScript = GameObject.Find("WaterStageManager").GetComponent <WaterStageManager>();
        waterBossAnimator       = transform.GetChild(0).GetComponent <Animator>();
        col                  = GetComponent <Collider2D>();
        rayCastEnd           = transform.GetChild(1);
        rayCastStart         = transform.GetChild(2);
        player               = GameObject.Find("Player");
        rb                   = GetComponent <Rigidbody2D>();
        corners              = new List <Transform>();
        inhaleScript         = inHale.GetComponent <inhale>();
        playerMovementScript = GameObject.Find("Player").GetComponent <PlayerMovement>();
        tempLast             = 0;

        StartCoroutine(AI());

        for (int i = 0; i < GameObject.Find("RandomCorners").transform.childCount; i++)
        {
            corners.Add(GameObject.Find("RandomCorners").transform.GetChild(i));
        }
    }
    void Start()
    {
        tempPlayerSpeed         = GameObject.Find("Player").GetComponent <PlayerMovement>().moveSpeed;
        playerMovementScript    = GameObject.Find("Player").GetComponent <PlayerMovement>();
        waterBossAIScript       = GameObject.Find("WaterBoss").GetComponent <WaterBossAI>();
        waterStagemanagerScript = GameObject.Find("WaterStageManager").GetComponent <WaterStageManager>();
        spriteRenderer          = GetComponent <SpriteRenderer>();
        col           = GetComponent <Collider2D>();
        explosion     = transform.GetChild(1).gameObject;
        propellerAnim = transform.GetChild(0).GetComponent <Animator>();
        explosionAnim = transform.Find("UnderwaterExplosion").GetComponent <Animator>();

        explosion.SetActive(false);
        repeateTime = Random.Range(repeateTimeMin, repeateTimeMax);
        //destroy();
    }
Example #3
0
    void Start()
    {
        waterStageManagerScript = GameObject.Find("WaterStageManager").GetComponent <WaterStageManager>();
        if (eel)
        {
            animator = GetComponent <Animator>();
            // eelElecCollider = this.gameObject.transform.root.GetChild(1).GetComponent<Collider2D>();
        }

        body_Anim = transform.root.GetChild(1).GetComponent <Animator>();
        Parent    = transform.parent.gameObject;
        visual    = transform.parent.GetChild(1).gameObject;
        col       = GetComponent <Collider2D>();

        //if phase is NOT phase1
        if (SceneManager.GetActiveScene().name != waterStageManagerScript.PHASE1)
        {
            waterBossScript = GameObject.Find("WaterBoss").GetComponent <WaterBossAI>();
            canDo           = true;
        }

        //StartCoroutine(CalcVelocity());
    }
Example #4
0
	// Use this for initialization
	void Start ()
    {
        doOnce = true;
        waterstageManagerScript = GameObject.Find("WaterStageManager").GetComponent<WaterStageManager>();
        anim = this.gameObject.GetComponent<Animator>();
	}
Example #5
0
    private void FixedUpdate()
    {
        if (timerText == null)
        {
            if (SceneManager.GetActiveScene().name != WorldSceneManager.INTERACTIVEMENU && SceneManager.GetActiveScene().name != WorldSceneManager.MAINMENU &&
                SceneManager.GetActiveScene().name != WorldSceneManager.SUBMITSCORESCENE && SceneManager.GetActiveScene().name != WorldSceneManager.BREAKROOM)
            {
                print(SceneManager.GetActiveScene().name);
                timerText = GameObject.FindGameObjectWithTag("TimerText").GetComponent <Text>();
            }
        }

        if (SceneManager.GetActiveScene().name == "Main")
        {
            if (firstBoss == null && GameObject.Find("Boss").GetComponent <BossScript>() != null)
            {
                print("first boss script fetched");
                firstBoss = GameObject.Find("Boss").GetComponent <BossScript>();
            }

            if (firstBoss != null)
            {
                if (firstBoss.currentStage2HP > 0)
                {
                    print(boss1Time);
                    boss1Time     += Time.deltaTime;
                    timerText.text = Mathf.RoundToInt((int)boss1Time).ToString();
                }

                if (firstBoss.pMoveScript.currentHealth <= 0 && thirdBoss.thirdPhaseHP > 0)
                {
                    boss1Time = 0;
                }
            }
        }


        //2nd boss time management

        //WaterStageManager search
        if (SceneManager.GetActiveScene().name == "Stage2Phase1")
        {
            if (waterStageManager == null)
            {
                waterStageManager = GameObject.FindGameObjectWithTag("WaterStageManager").GetComponent <WaterStageManager>();
            }

            if (waterStageManager.LeversActivated < 3)
            {
                boss2Time     += Time.deltaTime;
                timerText.text = Mathf.RoundToInt((int)boss2Time).ToString();
            }
        }

        if (SceneManager.GetActiveScene().name == "Stage2Phase2")
        {
            if (secondInhale == null)
            {
                secondInhale = GameObject.FindGameObjectWithTag("Boss").GetComponent <WaterBossAI>();
            }

            if (secondInhale != null)
            {
                if (secondInhale.inhaleScript.inhaledEnemies < 20)
                {
                    boss2Time     += Time.deltaTime;
                    timerText.text = Mathf.RoundToInt((int)boss2Time).ToString();
                }
            }
        }



        //third boss time management
        if (SceneManager.GetActiveScene().name == "ThirdBoss")
        {
            if (thirdBoss == null)
            {
                thirdBoss = GameObject.FindGameObjectWithTag("Boss").GetComponent <ThirdBossSM>();
                print(thirdBoss);
            }

            if (thirdBoss != null)
            {
                if (thirdBoss.thirdPhaseHP > 0)
                {
                    //print(boss3Time);
                    boss3Time     += Time.deltaTime;
                    timerText.text = Mathf.RoundToInt((int)boss3Time).ToString();
                }

                if (thirdBoss.playerDead == true && thirdBoss.thirdPhaseHP > 0)
                {
                    boss3Time = 0;
                }
            }
        }

        //////////////////////////////////////////////
    }