Example #1
0
 protected void Awake()
 {
     deathReaperController = FindObjectOfType <DeathReaperController>();
     hurtPlayerOnContact   = FindObjectOfType <HurtPlayerOnContact>();
     myBody        = GetComponent <Rigidbody2D>();
     healthManager = FindObjectOfType <HealthManager>();
 }
Example #2
0
    // Use this for initialization
    void Start()
    {
        StartingLoc.position = transform.localPosition;

        phaseOneActivated   = false;
        phaseTwoActivated   = false;
        phaseThreeActivated = false;

        hasMovedForPhase3    = false;
        beginPhaseThreeTimer = 3f;
        movedUpPhase3        = false;
        movedDownPhase3      = false;

        hasMovedForPhase4 = false;
        movedDownPhase4   = false;
        movedLeftPhase4   = false;

        P3 = false;

        EHM = GetComponent <EnemyHealthManager>();

        SORL = FindObjectOfType <StartOrResetLevel>();

        sr = GetComponent <SpriteRenderer>();

        HurtPlayer = GetComponent <HurtPlayerOnContact>();
    }
Example #3
0
 protected void Awake()
 {
     wanderWalkController  = GetComponent <WanderWalkController>();
     hurtPlayerOnContact   = GetComponent <HurtPlayerOnContact>();
     animator              = GetComponent <Animator>();
     audioManager          = FindObjectOfType <AudioManager>();
     hurtEnemyOnContact    = GetComponent <HurtEnemyOnContact>();
     enemyHealthManager    = GetComponent <EnemyHealthManager>();
     enemyHealthBar        = GetComponent <EnemyHealthBar>();
     deathCollider.enabled = false;
 }
Example #4
0
 protected void Awake()
 {
     wanderWalkController = GetComponent <WanderWalkController>();
     hurtEnemyOnContact   = GetComponent <HurtEnemyOnContact>();
     hurtPlayerOnContact  = GetComponentInChildren <HurtPlayerOnContact>();
     enemyHealthManager   = GetComponent <EnemyHealthManager>();
     floorDetector        = FindObjectOfType <FloorDetector>();
     healthBarCanvas      = GetComponentInChildren <Canvas>();
     animator             = GetComponent <Animator>();
     myCollider           = GetComponent <Collider2D>();
     audioManager         = FindObjectOfType <AudioManager>();
 }
 protected void Awake()
 {
     enemyHealthBar       = GetComponent <EnemyHealthBar>();
     playerController     = GetComponent <PlayerController>();
     animator             = GetComponent <Animator>();
     enemyHealthManager   = GetComponent <EnemyHealthManager>();
     hurtEnemyOnContact   = GetComponent <HurtEnemyOnContact>();
     audioManager         = FindObjectOfType <AudioManager>();
     floorDetector        = FindObjectOfType <FloorDetector>();
     wanderWalkController = GetComponent <WanderWalkController>();
     hurtPlayerOnContact  = GetComponent <HurtPlayerOnContact>();
 }
Example #6
0
 protected void Awake()
 {
     enemyHealthManager = GetComponent <EnemyHealthManager>();
     spriteRenderer     = GetComponent <SpriteRenderer>();
     bl                   = blood.GetComponent <ParticleSystem>();
     enemyYBounds         = GetComponent <Collider2D>().bounds.size.y;
     audioManager         = FindObjectOfType <AudioManager>();
     attackMovement       = FindObjectOfType <AttackMovement>();
     wanderWalkController = FindObjectOfType <WanderWalkController>();
     hurtPlayerOnContact  = FindObjectOfType <HurtPlayerOnContact>();
     player               = FindObjectOfType <PlayerController>();
     startShader          = spriteRenderer.material.shader;
 }
Example #7
0
 protected void Awake()
 {
     myBody              = GetComponent <Rigidbody2D>();
     playerController    = FindObjectOfType <PlayerController>();
     myCollider          = GetComponent <Collider2D>();
     enemyYBounds        = myCollider.bounds.size.y;
     characterXBounds    = playerController.GetComponent <Collider2D>().bounds.size.x + attackRange;
     animator            = GetComponentInChildren <Animator>();
     healthBarCanvas     = GetComponentInChildren <Canvas>();
     enemy               = GetComponent <HurtEnemyOnContact>();
     floorDetector       = FindObjectOfType <FloorDetector>();
     hurtPlayerOnContact = GetComponent <HurtPlayerOnContact>();
 }
Example #8
0
 protected void Awake()
 {
     audioManager        = FindObjectOfType <AudioManager>();
     animator            = GetComponent <Animator>();
     hurtEnemyOnContact  = GetComponent <HurtEnemyOnContact>();
     screenShake         = FindObjectOfType <ScreenShake>();
     floorDetector       = FindObjectOfType <FloorDetector>();
     hurtPlayerOnContact = FindObjectOfType <HurtPlayerOnContact>();
     rotateEnemy         = GetComponent <RotateEnemy>();
     enemyHealthManager  = GetComponent <EnemyHealthManager>();
     myCollider          = GetComponent <Collider2D>();
     healthManager       = FindObjectOfType <HealthManager>();
 }
Example #9
0
 protected void Awake()
 {
     laserArray           = new GameObject[5];
     playOnce             = new bool[5];
     wanderWalkController = GetComponent <WanderWalkController>();
     hurtPlayerOnContact  = GetComponent <HurtPlayerOnContact>();
     animator             = GetComponent <Animator>();
     playerController     = FindObjectOfType <PlayerController>();
     laserController      = FindObjectOfType <LaserController>();
     audioManager         = FindObjectOfType <AudioManager>();
     hurtEnemyOnContact   = GetComponent <HurtEnemyOnContact>();
     enemyHealthManager   = GetComponent <EnemyHealthManager>();
     direction            = -1;
 }
Example #10
0
 protected void Awake()
 {
     wanderWalkController = GetComponent <WanderWalkController>();
     hurtPlayerOnContact  = GetComponent <HurtPlayerOnContact>();
     animator             = GetComponent <Animator>();
     player             = FindObjectOfType <PlayerController>();
     audioManager       = FindObjectOfType <AudioManager>();
     hurtEnemyOnContact = GetComponent <HurtEnemyOnContact>();
     enemyHealthManager = GetComponent <EnemyHealthManager>();
     sprite             = GetComponent <SpriteRenderer>();
     myCollider         = GetComponent <Collider2D>();
     mybody             = GetComponent <Rigidbody2D>();
     playerYBounds      = player.GetComponent <Collider2D>().bounds.size.y * 0.3f;
     playerYPos         = player.transform.position.y;
 }
 protected void Awake()
 {
     wanderWalkController = GetComponent <WanderWalkController>();
     hurtEnemyOnContact   = GetComponent <HurtEnemyOnContact>();
     hurtPlayerOnContact  = GetComponentInChildren <HurtPlayerOnContact>();
     enemyHealthManager   = GetComponent <EnemyHealthManager>();
     floorDetector        = FindObjectOfType <FloorDetector>();
     animator             = GetComponent <Animator>();
     myCollider           = GetComponent <Collider2D>();
     playerController     = FindObjectOfType <PlayerController>();
     myBody                = GetComponent <Rigidbody2D>();
     trollYBounds          = GetComponent <Collider2D>().bounds.size.y;
     audioManager          = FindObjectOfType <AudioManager>();
     enemyHealthBar        = GetComponent <EnemyHealthBar>();
     deathCollider.enabled = false;
 }
Example #12
0
    void FixedUpdate()
    {
        SORL       = FindObjectOfType <StartOrResetLevel>();
        EHM        = GetComponent <EnemyHealthManager>();
        sr         = GetComponent <SpriteRenderer>();
        HurtPlayer = GetComponent <HurtPlayerOnContact>();
        //Debug.Log(EHM.enemyHealth);
        if (SORL.StartFight)
        {
            phaseOneActivated = true;

            if (phaseOneActivated && !phaseThreeActivated && transform.position.y >= 2.385)
            {
                transform.position = new Vector3(transform.position.x, transform.position.y - 0.04f, transform.position.z);
            }


            if (phaseOneActivated && !phaseTwoActivated)
            {
                if (GameObject.Find("Left Doll") != null || GameObject.Find("Right Doll") != null)
                {
                    LeftDoll  = GameObject.Find("Left Doll").GetComponent <Phase1DollHealthManager>();
                    RightDoll = GameObject.Find("Right Doll").GetComponent <Phase1DollHealthManager>();
                }
                else
                {
                    //Debug.Log("PHASE 1 NOT WORKING PHASE 1 NOT WORKING");
                }
            }
        }

        //Debug.Log(LeftDoll.LeftDollKilled);
        //Debug.Log(RightDoll.RightDollKilled);
        //Debug.Log(GameObject.Find("Left Doll") != null);
        if (LeftDoll.LeftDollKilled && RightDoll.RightDollKilled) //&& (GameObject.Find("Left Doll") != null || GameObject.Find("Right Doll") != null))
        {
            phaseOneActivated = false;
            phaseTwoActivated = true;
            if (phaseTwoActivated && !phaseThreeActivated)
            {
                if (GameObject.Find("Phase 2 Hand Left(Clone)") != null || GameObject.Find("Phase 2 Hand Right(Clone)") != null)
                {
                    LeftHand  = GameObject.Find("Phase 2 Hand Left(Clone)").GetComponent <Phase2HandsHealthManager>();
                    RightHand = GameObject.Find("Phase 2 Hand Right(Clone)").GetComponent <Phase2HandsHealthManager>();
                }
                else
                {
                    //Debug.Log("LOL NOT WORKING");
                }
            }
            //Debug.Log("Phase 1 over. Now entering phase 2...");
        }

        //Debug.Log(LeftHand.LeftHandKilled);
        //Debug.Log(RightHand.RightHandKilled);
        //Debug.Log(phaseThreeActivated);
        if (LeftHand.LeftHandKilled && RightHand.RightHandKilled)
        {
            phaseTwoActivated = false;
            //phaseThreeActivated = true;
            //Debug.Log("Phase 2 over. Now entering phase 3...");
        }
        if (LeftHand.LeftHandKilled && RightHand.RightHandKilled && !P3)
        {
            phaseTwoActivated   = false;
            phaseThreeActivated = true;
            P3 = true;
        }


        if (phaseThreeActivated)
        {
            beginPhaseThreeTimer -= Time.deltaTime;
        }
        if (phaseThreeActivated && !hasMovedForPhase3 && beginPhaseThreeTimer <= 0)
        {
            if (!movedUpPhase3)
            {
                transform.position = new Vector3(transform.position.x, transform.position.y + 0.05f, transform.position.z);
                if (transform.position.y >= 8)
                {
                    movedUpPhase3 = true;
                }
            }
            else if (!movedDownPhase3)
            {
                transform.position = new Vector3(transform.position.x + 0.2f, transform.position.y, transform.position.z);
                if (transform.position.x >= 7.7)
                {
                    movedDownPhase3 = true;
                }
            }
            else
            {
                transform.position = new Vector3(transform.position.x, transform.position.y - 0.08f, transform.position.z);
                if (transform.position.y <= -1.5)
                {
                    hasMovedForPhase3 = true;
                }
            }
        } //end if moving to start phase3

        if (EHM.enemyHealth <= Phase4HP && !phaseFourActivated)
        {
            phaseThreeActivated = false;
            phaseFourActivated  = true;
            //HurtPlayer.enabled = false;
            Destroy(HurtPlayer);
            Debug.Log("Phase 3 over. Now entering phase 4...");
        }

        if (phaseFourActivated)
        {
            beginPhaseFourTimer -= Time.deltaTime;
        }
        if (phaseFourActivated && !hasMovedForPhase4 && beginPhaseFourTimer <= 0)
        {
            if (!movedDownPhase4)
            {
                transform.position = new Vector3(transform.position.x, transform.position.y - 0.05f, transform.position.z);
                if (transform.position.y <= -9)
                {
                    movedDownPhase4 = true;
                    if ((sr = GetComponent <SpriteRenderer>()) != null)
                    {
                        sr.color = new Color(1f, 1f, 1f, sr.color.a - 0.4f);
                    }
                    else
                    {
                        Debug.Log("Puppet Boss Manager SR not working");
                    }
                }
            }
            else if (!movedLeftPhase4)
            {
                transform.position = new Vector3(transform.position.x - 0.15f, transform.position.y, transform.position.z);
                if (transform.position.x <= 0)
                {
                    movedLeftPhase4 = true;
                }
            }
            else
            {
                transform.position = new Vector3(transform.position.x, transform.position.y + 0.06f, transform.position.z);
                if (transform.position.y >= -1.5)
                {
                    hasMovedForPhase4 = true;
                }
            }
        }
    }//end FixedUpdate()
Example #13
0
 // Use this for initialization
 void Start()
 {
     hurtScript = GetComponent <HurtPlayerOnContact> ();
 }