// Update is called once per frame
 void Update()
 {
     if (GameBehavior.getInstance().getScore() == maxScore)
     {
         canvasController.gameOver = true;
     }
 }
Ejemplo n.º 2
0
 private void LateUpdate()
 {
     if (GameBehavior.getInstance().inputActive&& onHold)
     {
         BowMotion();
     }
 }
Ejemplo n.º 3
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag.Equals("Arrow"))
     {
         GameBehavior.getInstance().audioController.playBalloonSound();
         int totalScore = GameBehavior.getInstance().maxScore;
         canvasController.ScaleUpScore(50, totalScore);
         int index = (int)(poolItems)System.Enum.Parse(typeof(poolItems), "BalloonBurstEffect" + transform.parent.name.Replace("Balloon", ""));
         collision.gameObject.GetComponent <Rigidbody>().velocity = Vector3.zero;
         GameBehavior.getInstance().IncrementScore(50);
         foreach (GameObject item in pool[index])
         {
             if (!item.activeInHierarchy)
             {
                 item.SetActive(true);
                 item.transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, 0)) + new Vector3(0, 0, 1f); //transform.parent.localPosition  + transform.forward*(-3f) + Vector3.up * 1f;
                 break;
             }
         }
         transform.GetComponent <Collider>().enabled = false;
         transform.GetComponentInChildren <MeshRenderer>().enabled           = false;
         collision.transform.GetComponent <Collider>().enabled               = false;
         collision.transform.GetComponentInChildren <MeshRenderer>().enabled = false;
         StartCoroutine(uiControlScript.Timer("50"));
     }
 }
Ejemplo n.º 4
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.transform.tag.Equals("Border"))
        {
            StartCoroutine(uiControlScript.Timer("Missed"));
            GameBehavior.getInstance().IncrementScore(0);
            GameBehavior.getInstance().inputActive = true;

            /*arrowCamObj.GetComponent<Camera>().gameObject.SetActive(false);
             * arrowCamObj.transform.parent = arrowView.transform;
             * MainCamera.gameObject.SetActive(true);
             * gameObject.SetActive(false);*/
            transform.GetComponent <Collider>().enabled = false;
            gameObject.GetComponentInChildren <MeshRenderer>().enabled = false;
        }

        if (collision.transform.tag.Equals("Score")) //&& GameBehavior.getInstance().takeScore)
        {
            GameBehavior.getInstance().takeScore = false;
            transform.GetComponent <Rigidbody>().velocity = Vector3.zero;
            gameObject.transform.parent = transform;

            GameBehavior.getInstance().audioController.playScoreBoardSound();
            GameBehavior.getInstance().IncrementScore(Convert.ToInt32(collision.gameObject.name));
            transform.GetComponent <Collider>().enabled = false;
            transform.GetChild(0).transform.GetComponent <MeshRenderer>().enabled = false;
            canvasController.ScaleUpScore(Convert.ToInt32(collision.gameObject.name), GameBehavior.getInstance().maxScore);
            StartCoroutine(uiCntrlScript.Timer(collision.gameObject.name));
        }
    }
 // Use this for initialization
 void Start()
 {
     arrowView        = GameObject.Find("Arrow View");
     MainCamera       = GameObject.Find("Main Camera").GetComponent <Camera>();
     scoreText        = GameObject.Find("Score Text");
     gameController   = GameObject.Find("Game Controller");
     uiControlScript  = gameController.GetComponent <UIController>();
     canvasController = GameObject.Find("Canvas").GetComponent <CanvasController>();
     totalScoreCount  = 0; maxScore = GameBehavior.getInstance().maxScore;
     uiCntrlScript    = GameObject.Find("Game Controller").GetComponent <BalloonUIController>();
 }
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag.Equals("Arrow"))
     {
         CollisionHolder = collision;
         collision.transform.GetComponent <Rigidbody>().velocity = Vector3.zero;
         collision.gameObject.transform.parent = transform;
         GameBehavior.getInstance().audioController.playScoreBoardSound();
         GameBehavior.getInstance().IncrementScore(50);
         collision.transform.GetComponent <Collider>().enabled = false;
         collision.transform.GetChild(0).transform.GetComponent <MeshRenderer>().enabled = false;
         StartCoroutine(uiCntrlScript.Timer("50"));
     }
 }
Ejemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        inputActive = false; takeScore = false;
        MainCamera  = GameObject.Find("Main Camera");
        DontDestroyOnLoad(crossSceneObj);
        timerScript      = GameObject.Find("Canvas").transform.Find("TimerBg").transform.Find("Timer").GetComponent <Image>();
        canvasController = GameObject.Find("Canvas").GetComponent <CanvasController>();
        GameBehavior.getInstance().objectPool.addToPool(new PoolObject(Resources.Load <GameObject>("Prefabs/BalloonBurstEffect0"), 10, true));
        GameBehavior.getInstance().objectPool.addToPool(new PoolObject(Resources.Load <GameObject>("Prefabs/BalloonBurstEffect1"), 10, true));
        GameBehavior.getInstance().objectPool.addToPool(new PoolObject(Resources.Load <GameObject>("Prefabs/BalloonBurstEffect2"), 10, true));
        GameBehavior.getInstance().objectPool.addToPool(new PoolObject(Resources.Load <GameObject>("Prefabs/BalloonBurstEffect3"), 10, true));
        GameBehavior.getInstance().objectPool.addToPool(new PoolObject(Resources.Load <GameObject>("Prefabs/Sphere"), 10, true));

        StartCoroutine(LateStart());
    }
    private void Update()
    {
        if (gameOver)
        {
            GameBehavior.getInstance().inputActive = false;//take no input

            if (!Camera.main.transform.GetComponent <Blur>())
            {
                Blur blurScript = Camera.main.gameObject.AddComponent <Blur>();
                if (blurScript)
                {
                    blurScript.blurShader = Resources.Load <Shader>("Shaders/BlurEffectConeTaps");
                    blurScript.enabled    = true;
                }
            }

            if (targetReached)
            {
                goldCupTransform.gameObject.SetActive(true);
                Vector3 targetPosition = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, 0f));
                Vector3 currPosition   = goldCupTransform.localPosition;
                goldCupTransform.localPosition = Vector3.MoveTowards(currPosition, targetPosition, 150f * Time.deltaTime);
                if (goldCupTransform.localScale.x <= 2f)
                {
                    goldCupTransform.localScale += new Vector3(5f * Time.deltaTime, 5f * Time.deltaTime, 0f);
                }
                totalScore.transform.position = goldCupTransform.localPosition + goldCupTransform.up * (-2f);
            }

            if (!GameBehavior.getInstance().takeScore)
            {
                totalScore.GetComponent <Text>().text += GameBehavior.getInstance().getScore();
                GameBehavior.getInstance().takeScore = true;
                GameBehavior.getInstance().resetScore();
            }

            totalScore.SetActive(true);
            quitObj.SetActive(true);
            continueObj.SetActive(true);
            arrowObj.SetActive(false);
            timerObj.SetActive(false);
            scoreObj.SetActive(false);
        }
    }
Ejemplo n.º 9
0
    public override IEnumerator Timer(string text, int t = 1)
    {
        if (!canvasController.gameOver)
        {
            SetScoreBgFg();
            //yield return new WaitForSeconds(0.1f);
            DisplayScore(text, t);
        }
        yield return(new WaitForSeconds(2f));

        ResetScore();
        //sets camera
        MainCamera.SetActive(true);
        arrowCameraTransform.gameObject.SetActive(false);
        arrowCameraTransform.parent = arrowView.transform;
        GameBehavior.getInstance().inputActive = true;
        //CollisionHolder.gameObject.SetActive(false);
        yield return(null);
    }
    //handles Score Display
    private IEnumerator Timer()
    {
        totalScoreCount += 50f;
        //canvasController.ScaleUpScore(50f, GameBehavior.getInstance().maxScore);
        if (totalScoreCount != maxScore)
        {
            uiControlScript.SetScoreBgFg();
            yield return(new WaitForSeconds(0.1f));

            DisplayScore();
            yield return(new WaitForSeconds(2f));

            //score reset
            ResetScore();
        }
        //sets camera
        MainCamera.gameObject.SetActive(true);
        CollisionHolder.transform.Find("Arrow Camera").gameObject.SetActive(false);
        CollisionHolder.transform.Find("Arrow Camera").parent = arrowView.transform;
        GameBehavior.getInstance().inputActive = true;
        CollisionHolder.gameObject.SetActive(false);
    }
Ejemplo n.º 11
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0) || (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began))
        {
            if (Input.touchCount > 0)
            {
                touch = Input.GetTouch(0);
            }
            onHold = true;
            //bow.GetComponent<Renderer>().material.color = Color.yellow;
            if (GameBehavior.getInstance().inputActive)
            {
                Camera.main.transform.position += Camera.main.transform.forward * 0.1f;
            }
        }

        if (Input.GetMouseButtonUp(0) || touch.phase == TouchPhase.Ended)
        {
            if (GameBehavior.getInstance().inputActive)

            {
                onHold = false;
                GameBehavior.getInstance().takeScore   = true;
                GameBehavior.getInstance().inputActive = false;
                //bow.GetComponent<Renderer>().material.color = Color.blue;
                Camera.main.transform.position -= Camera.main.transform.forward * 0.1f;
                shootArrow();
            }
        }

        if (onHold && GameBehavior.getInstance().inputActive)
        {
            GameBehavior.getInstance().audioController.playBowSound();
        }
        else
        {
            GameBehavior.getInstance().audioController.stopBowSound();
        }
    }
Ejemplo n.º 12
0
 // Use this for initialization
 void Start()
 {
     pool             = GameBehavior.getInstance().objectPool.pool;
     uiControlScript  = GameObject.Find("Game Controller").GetComponent <BalloonUIController>();
     canvasController = GameObject.Find("Canvas").GetComponent <CanvasController>();
 }