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(); } }
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"); } }