// Use this for initialization
    void Start()
    {
        rb           = GetComponent <Rigidbody2D>();
        initFireRate = FireRate;
        barrel       = this.gameObject.transform.GetChild(0);

        Fairy     = GameObject.FindObjectOfType <FairyMove>();
        randomDir = Random.Range(0, 2);
        if (randomDir == 0)
        {
            RotateSpeed = -RotateSpeed;
        }
    }
示例#2
0
    // Update is called once per frame
    void FixedUpdate()
    {
        if (SORL.StartFight)
        {
            Phase1Activated = true;
            if (!NecroPhase1Spawned)
            {
                //Instantiate(NecromancerPhase1, NecromancerPhase1Loc.position, Quaternion.identity);
                NecroPhase1Spawned = true;
            }
        }

        if (LiquidBoiIsDead && FairyIsDead && DamienIsDead)
        {
            Phase2Activated = false;
            Phase5Activated = true;
        }


        if (Phase2Activated)
        {
            if (!MiniBossChosen)
            {
                if (!LiquidBoiSpawned && !FairySpawned && !DamienSpawned)
                {
                    MiniBossChoice = Random.Range(0, 3);
                    MiniBossChosen = true;
                    if (MiniBossChoice == 0)
                    {
                        LiquidBoiSpawned = true;
                        StartCoroutine(SummonLiquidBoi(2f));//Instantiate(LiquidBoiObject, LiquidSpawn.position, Quaternion.identity);
                    }
                    else if (MiniBossChoice == 1)
                    {
                        FairySpawned = true;
                        StartCoroutine(SummonFairy(2f));//Instantiate(FairyObject, FairySpawn.position, Quaternion.identity);
                    }
                    else if (MiniBossChoice == 2)
                    {
                        DamienSpawned = true;
                        StartCoroutine(SummonDamien(2f)); //Instantiate(DamienObject, DamienSpawn.position, Quaternion.identity);
                    }
                }
                else if (!LiquidBoiSpawned || !FairySpawned || !DamienSpawned)
                {
                    //MiniBossChoice = Random.Range(0, 3);
                    if (LiquidBoiSpawned)
                    {
                        if (!FairySpawned && !DamienSpawned)
                        {
                            MiniBossChoice = Random.Range(0, 2);
                            if (MiniBossChoice == 0)
                            {
                                FairySpawned = true;
                                StartCoroutine(SummonFairy(2f)); //Instantiate(FairyObject, FairySpawn.position, Quaternion.identity);
                            }
                            else if (MiniBossChoice == 1)
                            {
                                DamienSpawned = true;
                                StartCoroutine(SummonDamien(2f)); //Instantiate(DamienObject, DamienSpawn.position, Quaternion.identity);
                            }
                        }
                        else if (!FairySpawned)
                        {
                            FairySpawned = true;
                            StartCoroutine(SummonFairy(2f)); //Instantiate(FairyObject, FairySpawn.position, Quaternion.identity);
                        }
                        else if (!DamienSpawned)
                        {
                            DamienSpawned = true;
                            StartCoroutine(SummonDamien(2f)); //Instantiate(DamienObject, DamienSpawn.position, Quaternion.identity);
                        }
                        MiniBossChosen = true;
                    }
                    else if (FairySpawned)
                    {
                        if (!LiquidBoiSpawned && !DamienSpawned)
                        {
                            MiniBossChoice = Random.Range(0, 2);
                            if (MiniBossChoice == 0)
                            {
                                LiquidBoiSpawned = true;
                                StartCoroutine(SummonLiquidBoi(2f));//Instantiate(LiquidBoiObject, LiquidSpawn.position, Quaternion.identity);
                            }
                            else if (MiniBossChoice == 1)
                            {
                                DamienSpawned = true;
                                StartCoroutine(SummonDamien(2f)); //Instantiate(DamienObject, DamienSpawn.position, Quaternion.identity);
                            }
                        }
                        else if (!LiquidBoiSpawned)
                        {
                            LiquidBoiSpawned = true;
                            StartCoroutine(SummonLiquidBoi(2f));//Instantiate(LiquidBoiObject, LiquidSpawn.position, Quaternion.identity);
                        }
                        else if (!DamienSpawned)
                        {
                            DamienSpawned = true;
                            StartCoroutine(SummonDamien(2f)); //Instantiate(DamienObject, DamienSpawn.position, Quaternion.identity);
                        }
                        MiniBossChosen = true;
                    }
                    else if (DamienSpawned)
                    {
                        if (!LiquidBoiSpawned && !FairySpawned)
                        {
                            MiniBossChoice = Random.Range(0, 2);
                            if (MiniBossChoice == 0)
                            {
                                LiquidBoiSpawned = true;
                                StartCoroutine(SummonLiquidBoi(2f));//Instantiate(LiquidBoiObject, LiquidSpawn.position, Quaternion.identity);
                            }
                            else if (MiniBossChoice == 1)
                            {
                                FairySpawned = true;
                                StartCoroutine(SummonFairy(2f)); //Instantiate(FairyObject, FairySpawn.position, Quaternion.identity);
                            }
                        }
                        else if (!FairySpawned)
                        {
                            FairySpawned = true;
                            StartCoroutine(SummonFairy(2f)); //Instantiate(FairyObject, FairySpawn.position, Quaternion.identity);
                        }
                        else if (!LiquidBoiSpawned)
                        {
                            LiquidBoiSpawned = true;
                            StartCoroutine(SummonLiquidBoi(2f));//Instantiate(LiquidBoiObject, LiquidSpawn.position, Quaternion.identity);
                        }
                        MiniBossChosen = true;
                    }
                }
            }
            else if (MiniBossChosen)
            {
                if (FairySpawned && !FairyIsDead)// && !FairyMove.FirstDeath)
                {
                    //FairyMove = FairyObject.GetComponent<FairyMove>();
                    FairyMove = FindObjectOfType <FairyMove>();
                    //if(!FairyMove.FirstDeath)
                    {
                        if (FairyMove.FirstDeath)
                        {
                            deathSound.Play(); // Sound
                            FairyIsDead          = true;
                            FairyMove.FirstDeath = false;
                            MiniBossChosen       = false;
                        }
                    }
                }
                if (DamienSpawned && !DamienIsDead)// && !DamienAttack.FirstDeath)
                {
                    //DamienAttack = DamienObject.GetComponent<DamienAttack>();
                    DamienAttack = FindObjectOfType <DamienAttack>();
                    //if(!DamienAttack.FirstDeath)
                    {
                        if (DamienAttack.FirstDeath)
                        {
                            deathSound.Play(); // Sound
                            DamienIsDead            = true;
                            DamienAttack.FirstDeath = false;
                            MiniBossChosen          = false;
                        }
                    }
                }
                if (LiquidBoiSpawned && !LiquidBoiIsDead)// && !Boss5Samurai.FirstDeath)
                {
                    //Boss5Samurai = LiquidBoiObject.GetComponent<Boss5Samurai>();
                    Boss5Samurai = FindObjectOfType <Boss5Samurai>();
                    //if (!Boss5Samurai.FirstDeath)
                    {
                        if (Boss5Samurai.FirstDeath)
                        {
                            deathSound.Play(); // Sound
                            LiquidBoiIsDead         = true;
                            Boss5Samurai.FirstDeath = false;
                            MiniBossChosen          = false;
                        }
                    }
                }
            }
        }//end if phase 2 activated

        if (Phase5Activated)
        {
            if (!NecroP5Summoned)
            {
                Instantiate(NecromancerPhase5, NecromancerPhase5Loc.position, Quaternion.identity);
                NecroP5Summoned = true;
            }
            if (NecroP5Summoned)
            {
                if (FindObjectOfType <Boss5Samurai>() != null)
                {
                    Boss5Samurai2 = FindObjectOfType <Boss5Samurai>();
                }
                if (FindObjectOfType <DamienAttack>() != null)
                {
                    DamienAttack2 = FindObjectOfType <DamienAttack>();
                }
                if (FindObjectOfType <FairyMove>() != null)
                {
                    FairyMove2 = FindObjectOfType <FairyMove>();
                }
                if (Boss5Samurai2.FirstDeath && DamienAttack2.FirstDeath && FairyMove2.FirstDeath)
                {
                    if (!NecroPhase6Spawned)
                    {
                        StartCoroutine(SummonNecromancerPhase6(2f));
                        NecroPhase6Spawned = true;
                    }
                }
            }
        }
    }    //end fixedUpdate