Esempio n. 1
0
    void Update()
    {
        float step = speed * Time.deltaTime;

        if (gunScript.isShooting && !retracting)
        {
            transform.position          = Vector3.MoveTowards(transform.position, target, step);
            transform.localEulerAngles += new Vector3(0, 10.0f, 0);

            lineRenderer.material = lineMaterial;
            lineRenderer.SetPosition(0, origin.position);
            lineRenderer.SetPosition(1, transform.position);
        }
        else if (gunScript.isShooting && retracting)
        {
            transform.position = Vector3.MoveTowards(transform.position, origin.position, step);

            if (!hitCollectibles)
            {
                transform.localEulerAngles += new Vector3(0, 10.0f, 0);
            }
            lineRenderer.material = lineMaterial;
            lineRenderer.SetPosition(0, origin.position);
            lineRenderer.SetPosition(1, transform.position);
        }


        //if (transform.position == retractrigin && retracting)
        if (transform.position == origin.position && retracting)
        {
            gunScript.CollectedObject();

            if (hitBall)             // this if is for when the claw hits a ball that needs to be destroyed
            {
                Debug.Log("collectedOBJ");
                //	scoreManager.AddPoints (ballValue);
                hitBall = false;
                Debug.Log("booo");


                Debug.Log("booo2");
                if (SM_Script.CheckScore(childObject.GetComponent <BallScript>().scoreValue))                   //to instantiate particle for win
                {
                    childObject.GetComponent <BallScript>().InstantiateParticleWin();

                    ///////////////////////////////////////////////

                    GM_Script.ResetQuestion();
                    GM_Script.DestroyInstatiatedBalls("balls");
                    GM_Script.SpawnBalls();
                    BeeM_Script.ClearBees();
                }
                else                                                                                                                                                                    //to instantiate particle for lose
                {
                    childObject.GetComponent <BallScript>().InstantiateParticleLose();
                }
            }

            else if (hitCollectibles)
            {
                hitCollectibles = false;

                childObject.GetComponent <CollectiblesScript>().DestroyCollectible();

                SM_Script.GainLife();
                childObject.GetComponent <CollectiblesScript>().InstantiateStars();
            }


            this.transform.localPosition = new Vector3(0, -1.888f, -2.77f);


            //this.transform.localRotation = Quaternion.Euler (270,0,0);
            //this.transform.localEulerAngles = new Vector3 (270,0,0);

            retracting = false;
            this.gameObject.SetActive(false);


            Debug.Log("dead");

            //Reposition();
        }
    }
Esempio n. 2
0
    void Update()
    {
        float step  = speed * Time.deltaTime;
        float stoop = retractingSpeed * Time.deltaTime;

        rightAnswer = false;
        if (gunScript.isShooting && !retracting)
        {
            transform.position = Vector3.MoveTowards(transform.position, target, step);
            if (!GM_Script.gameIsPaused)
            {
                transform.localEulerAngles += new Vector3(0, 10.0f, 0);
            }
            lineRenderer.material = lineMaterial;
            lineRenderer.SetPosition(0, origin.position);
            lineRenderer.SetPosition(1, transform.position);
        }
        else if (gunScript.isShooting && retracting)
        {
            transform.position = Vector3.MoveTowards(transform.position, origin.position, stoop);

            if (!hitCollectibles)
            {
                if (!GM_Script.gameIsPaused)
                {
                    transform.localEulerAngles += new Vector3(0, 10.0f, 0);
                }
            }
        }
        lineRenderer.material = lineMaterial;
        lineRenderer.SetPosition(0, origin.position);
        lineRenderer.SetPosition(1, transform.position);
        //if (transform.position == retractrigin && retracting)
        if (transform.position == origin.position && retracting)
        {
            SoundManager_Script.BG_FX_Player.Stop(); //stop the reeling back sound

            if (hitBall)                             // this if is for when the claw hits a ball that needs to be destroyed
            {
                //Debug.Log("collectedOBJ");
                //	scoreManager.AddPoints (ballValue);
                hitBall = false;
                //Debug.Log("booo");
                //Debug.Log("booo2");
                if (queenGotBall)
                {
                    queenGotBall = false;
                    GM_Script.DestroyInstatiatedBalls("balls");
                    GM_Script.SpawnBalls();
                    BeeM_Script.ClearBees();
                    GM_Script.ResetQuestion();
                    rightAnswer = true;
                }
                else
                {
                    rightAnswer = SM_Script.CheckScore(childObject.GetComponent <BallScript>().scoreValue);
                    if (rightAnswer)
                    {                       //to instantiate particle for win
                        if (!SVM_Script.Instance.isBonus)
                        {
                            if (childObject)
                            {                               //Check first whether the Queen bee got the Ball
                                childObject.GetComponent <BallScript>().InstantiateParticleWin();
                            }

                            ///////////////////////////////////////////////

                            GM_Script.DestroyInstatiatedBalls("balls");
                            GM_Script.SpawnBalls();
                            BeeM_Script.ClearBees();
                            GM_Script.ResetQuestion();
                        }
                    }
                    else
                    {
                        //to instantiate particle for lose
                        if (childObject)
                        {
                            childObject.GetComponent <BallScript>().InstantiateParticleLose();
                        }
                    }
                }
            }
            else if (hitCollectibles)
            {
                hitCollectibles = false;

                childObject.GetComponent <CollectiblesScript>().DestroySelf();

                SM_Script.GainLife();
                childObject.GetComponent <CollectiblesScript>().InstantiateStars();
            }
            else if (hitAngryBee)
            {
                hitAngryBee = false;
                childObject.GetComponent <AngryBee_Script>().SpawnScoreSprite();
                //whatever else we need to call for this to work right
                childObject.GetComponent <AngryBee_Script>().DestroySelf();
                SM_Script.EditScore(-5, ScoreManagerScript.ScoreSource.AngryBee);
            }
            transform.localPosition = new Vector3(0, -1.888f, -2.77f);
            //Debug.Log("retracingSpeed");

            //this.transform.localRotation = Quaternion.Euler (270,0,0);
            //this.transform.localEulerAngles = new Vector3 (270,0,0);
            gunScript.CollectedObject(rightAnswer);
            retracting = false;
            gameObject.SetActive(false);

            //Debug.Log("dead");
        }
    }