예제 #1
0
    public void ShootBolt1_Stop()
    {
        ifStopBolt1 = true;

        foreach (GameObject shotObj in shotObjs_Bolt1)
        {
            if (!shotObj.activeSelf)
            {
                break;
            }
            else
            {
                Bolt1_SubBossShootCross  crossBoltObj  = new Bolt1_SubBossShootCross();
                RotateAndShootTest       rotateBoltObj = new RotateAndShootTest();
                Bolt1_SubBoltMoveToStart subBoltMove   = new Bolt1_SubBoltMoveToStart();

                if ((crossBoltObj = shotObj.GetComponent <Bolt1_SubBossShootCross>()) != null)
                {
                    crossBoltObj.StopShooting();
                }

                if ((rotateBoltObj = shotObj.GetComponentInChildren <RotateAndShootTest>()) != null)
                {
                    rotateBoltObj.ifCanShoot = false;
                }

                if ((subBoltMove = shotObj.GetComponent <Bolt1_SubBoltMoveToStart>()) != null)
                {
                    shotObj.GetComponent <Bolt1_SubBoltMoveToStart>().HideAndDestroy();
                }
            }
        }
    }
예제 #2
0
    public void ShootBolt1_Start()
    {
        ifStopBolt1 = false;

        foreach (GameObject shotObj in shotObjs_Bolt1)
        {
            if (shotObj.activeSelf && shotObj != shotObjs_Bolt1[0])
            {
                break;
            }
            else
            {
                shotObj.SetActive(true);

                Bolt1_SubBossShootCross  crossBoltObj = new Bolt1_SubBossShootCross();
                Bolt1_SubBoltMoveToStart subBoltMove  = new Bolt1_SubBoltMoveToStart();
                RotateAndShootTest       rotateObj    = new RotateAndShootTest();

                if ((crossBoltObj = shotObj.GetComponent <Bolt1_SubBossShootCross>()) != null)
                {
                    crossBoltObj.StartShooting();
                }
                if ((subBoltMove = shotObj.GetComponent <Bolt1_SubBoltMoveToStart>()) != null)
                {
                    shotObj.GetComponent <Bolt1_SubBoltMoveToStart>().MoveToStartPos();
                }

                if ((rotateObj = shotObj.GetComponentInChildren <RotateAndShootTest>()) != null)
                {
                    rotateObj.ifCanShoot = true;
                }
            }
        }
    }
예제 #3
0
    public void ShootBolt2_Stop()
    {
        ifStopBolt2 = true;

        foreach (GameObject shotObj in movingQueen_Bolt2)
        {
            if (!shotObj.activeSelf)
            {
                break;
            }
            else
            {
                Bolt1_SubBossShootCross  crossBoltObj = new Bolt1_SubBossShootCross();
                Bolt1_SubBoltMoveToStart subBoltMove  = new Bolt1_SubBoltMoveToStart();
                if ((crossBoltObj = shotObj.GetComponent <Bolt1_SubBossShootCross>()) != null)
                {
                    crossBoltObj.StopShooting();
                }
                if ((subBoltMove = shotObj.GetComponent <Bolt1_SubBoltMoveToStart>()) != null)
                {
                    subBoltMove.HideAndDestroy();
                }
            }
        }

        foreach (GameObject shotObj in vertexes_Bolt2)
        {
            if (!shotObj.activeSelf)
            {
                break;
            }
            else
            {
                shotObj.SetActive(false);
            }
        }
    }
예제 #4
0
    public void ShootBolt2_Start()
    {
        ifStopBolt2 = false;

        //  moving queen behaviour
        foreach (GameObject shotObj in movingQueen_Bolt2)
        {
            if (!shotObj.activeSelf)
            {
                shotObj.SetActive(true);
                Bolt1_SubBossShootCross  crossBoltObj = new Bolt1_SubBossShootCross();
                Bolt1_SubBoltMoveToStart subBoltMove  = new Bolt1_SubBoltMoveToStart();
                Bolt2_MoveQueen          moveQueen    = new Bolt2_MoveQueen();
                if ((crossBoltObj = shotObj.GetComponent <Bolt1_SubBossShootCross>()) != null)
                {
                    crossBoltObj.StartShooting();
                }
                if ((subBoltMove = shotObj.GetComponent <Bolt1_SubBoltMoveToStart>()) != null)
                {
                    subBoltMove.MoveToStartPos();
                }
                if ((moveQueen = shotObj.GetComponent <Bolt2_MoveQueen>()) != null)
                {
                    moveQueen.QueenMove();
                }
            }
        }

        //  vertecies bolt behaviour
        foreach (GameObject shotObj in vertexes_Bolt2)
        {
            if (!shotObj.activeSelf)
            {
                shotObj.SetActive(true);
            }
        }
    }