示例#1
0
    private void SpawnHouse(float X, bool IsRight)
    {
        Vector3    InitialPlusSpawnPos = InitialSpawnPos + new Vector3(X, Random.Range(0F, 6F), 0);
        GameObject NewHouse            = Spawner.Spawn((GameObject)Resources.Load("Houses/House"), InitialPlusSpawnPos, Quaternion.identity);

        HouseBehaviour housie = NewHouse.GetComponent <HouseBehaviour>();

        housie.SetRight(IsRight);

        if (IsRight)
        {
            NewHouse.transform.localScale = new Vector3(3, 3, 1);
        }
        else
        {
            NewHouse.transform.localScale = new Vector3(-3, 3, 1);
        }

        Objects.Add(NewHouse);

        HouseSpawnRate = Random.Range(1.5F, 2.5F);
    }
示例#2
0
    void Update()
    {
        if (Global.Instance.IsPlaying)
        {
            if (Anim != null)
            {
                Anim.enabled = true;
            }
            if (ColaBottleParticles != null && CurrentPickup == PickupType.ColaBottle)
            {
                ColaBottleParticles.enableEmission = true;
            }
            else if (ColaBottleParticles != null)
            {
                ColaBottleParticles.enableEmission = false;
            }

            if (CurrentPickup == PickupType.ColaBottle)
            {
                StartColaPickup();

                ColaTimeout += Time.deltaTime;
                if (ColaTimeout >= 3)
                {
                    ResetPickup();
                }
            }

            #region Movement

                        #if UNITY_STANDALONE || UNITY_EDITOR
            Speed = 15F;
            GetComponent <Rigidbody2D>().velocity = new Vector2(Input.GetAxis("Horizontal") * Speed, 0);
            GetComponent <Rigidbody2D>().AddForce(new Vector2(Input.GetAxis("Horizontal"), 0) * Speed * 6);

            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                Global.Instance.Speed += 0.05F;
            }
            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                Global.Instance.Speed -= 0.05F;
            }
                        #elif UNITY_ANDROID || UNITY_IOS
            Speed = 20F;
            rigidbody2D.velocity = new Vector2(Input.acceleration.x * Speed, 0);
                        #endif

            transform.rotation = Quaternion.Euler(0, 0, -GetComponent <Rigidbody2D>().velocity.x * 2);

            #endregion

            #region Touch/Click Input Check

                        #if UNITY_STANDALONE || UNITY_EDITOR
            if (Input.GetMouseButtonDown(0))
            {
                Vector3 WorldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                Vector2 MousePos      = new Vector2(WorldPosition.x, WorldPosition.y);

                Collider2D Coll = Physics2D.OverlapPoint(MousePos);
                if (Coll != null)
                {
                    if (Coll.tag == "House")
                    {
                        HouseBehaviour House = Coll.GetComponent <HouseBehaviour>();
                        if (House != null)
                        {
                            if (House.NoDelivery)
                            {
                                if (CurrentPickup != PickupType.GoldenPaper)
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/Paper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);
                                }
                                else
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/GoldenPaper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);

                                    Global.Instance.Dollars += 4;
                                    ResetPickup();
                                }
                                House.NoDelivery = false;
                            }
                            House.Deliver();
                        }
                    }
                    else if (CurrentPickup == PickupType.SteelPaper && Coll.tag == "Obstacle")
                    {
                        GameObject SteelPaper      = (GameObject)Instantiate(Resources.Load("Player/SteelPaper"), transform.position, Quaternion.identity);
                        GameObject DestroyParticle = (GameObject)Instantiate(Resources.Load("Obstacles/DestroyParticle"), Coll.transform.position, Quaternion.identity);

                        Destroy(DestroyParticle, 0.5F);

                        SteelPaper.GetComponent <PaperController>().StartPaper(Coll.gameObject, true);

                        ResetPickup();
                    }
                }
            }
                        #elif UNITY_ANDROID || UNITY_IOS
            if (Input.touchCount == 1)
            {
                Vector3 WorldPosition = Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
                Vector2 TouchPosition = new Vector2(WorldPosition.x, WorldPosition.y);

                Collider2D Coll = Physics2D.OverlapPoint(TouchPosition);
                if (Coll != null)
                {
                    if (Coll.tag == "House")
                    {
                        HouseBehaviour House = Coll.GetComponent <HouseBehaviour>();
                        if (House != null)
                        {
                            if (House.NoDelivery)
                            {
                                if (CurrentPickup != PickupType.GoldenPaper)
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/Paper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);
                                }
                                else
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/GoldenPaper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);

                                    Global.Instance.Dollars += 4;
                                    ResetPickup();
                                }
                                House.NoDelivery = false;
                            }
                            House.Deliver();
                        }
                    }
                    else if (CurrentPickup == PickupType.SteelPaper && Coll.tag == "Obstacle")
                    {
                        GameObject SteelPaper = (GameObject)Instantiate(Resources.Load("Player/SteelPaper"), transform.position, Quaternion.identity);

                        GameObject DestroyParticle = (GameObject)Instantiate(Resources.Load("Obstacles/DestroyParticle"), Coll.transform.position, Quaternion.identity);

                        Destroy(DestroyParticle, 0.5F);

                        SteelPaper.GetComponent <PaperController>().StartPaper(Coll.gameObject, true);

                        ResetPickup();
                    }
                }
            }
                        #endif

            #endregion
        }
        else
        {
            if (Anim != null)
            {
                Anim.enabled = false;
            }
            transform.GetComponent <Rigidbody2D>().velocity = Vector2.zero;
        }
    }
示例#3
0
    }//    }

    void Update()
    {
        if (Global.Instance.IsPlaying)
        {
            if (Anim != null)
            {
                Anim.enabled = true;
            }

            if (ColaBottleParticles != null && CurrentPickup == PickupType.ColaBottle)
            {
                ColaBottleParticles.GetComponent <Renderer>().material.mainTexture = transform.FindChild("Sprite").GetComponent <Renderer>().material.mainTexture;
                ColaBottleParticles.enableEmission = true;
            }
            else if (ColaBottleParticles != null)
            {
                ColaBottleParticles.enableEmission = false;
            }



            if (CurrentPickup == PickupType.ColaBottle)
            {
                StartColaPickup();
                CantPickUp   = true;
                ColaTimeout += Time.deltaTime;
                if (ColaTimeout >= 3)
                {
                    CantPickUp = false;
                }
            }

            if (CantPickUp == false)
            {
                GetComponent <BoxCollider2D>().enabled = true;

                Anim.SetBool("Cycling", false);

                CurrentPickup = PickupType.None;
                //Joey
                Running.SetActive(true);
            }

            #region Movement


#if UNITY_STANDALONE || UNITY_EDITOR
            GetComponent <Rigidbody2D>().velocity = new Vector2(Input.GetAxis("Horizontal") * Speed, 0);
            //Add -- Joey Koedijk
            Movement();

            //GameSpeed
            // Debug.Log(Global.Instance.Speed);
            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                Global.Instance.Speed++;
            }
            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                Global.Instance.Speed--;
            }
#elif UNITY_ANDROID || UNITY_IOS
            Speed = 20F;
            rigidbody2D.velocity = new Vector2(Input.acceleration.x * Speed, 0);
#endif



            #endregion

            #region Touch/Click Input Check

#if UNITY_STANDALONE || UNITY_EDITOR
            if (Input.GetMouseButtonDown(0))
            {
                Vector3 WorldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                Vector2 MousePos      = new Vector2(WorldPosition.x, WorldPosition.y);

                Collider2D Coll = Physics2D.OverlapPoint(MousePos);
                if (Coll != null)
                {
                    if (Coll.tag == "House")
                    {
                        HouseBehaviour House = Coll.GetComponent <HouseBehaviour>();
                        if (House != null)
                        {
                            if (House.NoDelivery)
                            {
                                if (CurrentPickup != PickupType.GoldenPaper)
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/Paper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);
                                }
                                else
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/GoldenPaper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);

                                    Global.Instance.Dollars += 4;
                                    ResetPickup();
                                }
                                House.NoDelivery = false;
                            }
                            House.Deliver();
                        }
                    }
                    else if (CurrentPickup == PickupType.SteelPaper && Coll.tag == "Obstacle")
                    {
                        GameObject SteelPaper      = (GameObject)Instantiate(Resources.Load("Player/SteelPaper"), transform.position, Quaternion.identity);
                        GameObject DestroyParticle = (GameObject)Instantiate(Resources.Load("Obstacles/DestroyParticle"), Coll.transform.position, Quaternion.identity);

                        Destroy(DestroyParticle, 0.5F);

                        SteelPaper.GetComponent <PaperController>().StartPaper(Coll.gameObject, true);

                        ResetPickup();
                    }
                }
            }
#elif UNITY_ANDROID || UNITY_IOS
            if (Input.touchCount == 1)
            {
                Vector3 WorldPosition = Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
                Vector2 TouchPosition = new Vector2(WorldPosition.x, WorldPosition.y);

                Collider2D Coll = Physics2D.OverlapPoint(TouchPosition);
                if (Coll != null)
                {
                    if (Coll.tag == "House")
                    {
                        HouseBehaviour House = Coll.GetComponent <HouseBehaviour>();
                        if (House != null)
                        {
                            if (House.NoDelivery)
                            {
                                if (CurrentPickup != PickupType.GoldenPaper)
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/Paper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);
                                }
                                else
                                {
                                    GameObject Paper = (GameObject)Instantiate(Resources.Load("Player/GoldenPaper"), transform.position, Quaternion.identity);
                                    Paper.GetComponent <PaperController>().StartPaper(Coll.gameObject, false);

                                    Global.Instance.Dollars += 4;
                                    ResetPickup();
                                }
                                House.NoDelivery = false;
                            }
                            House.Deliver();
                        }
                    }
                    else if (CurrentPickup == PickupType.SteelPaper && Coll.tag == "Obstacle")
                    {
                        GameObject SteelPaper = (GameObject)Instantiate(Resources.Load("Player/SteelPaper"), transform.position, Quaternion.identity);

                        GameObject DestroyParticle = (GameObject)Instantiate(Resources.Load("Obstacles/DestroyParticle"), Coll.transform.position, Quaternion.identity);

                        Destroy(DestroyParticle, 0.5F);

                        SteelPaper.GetComponent <PaperController>().StartPaper(Coll.gameObject, true);

                        ResetPickup();
                    }
                }
            }
#endif

            #endregion
        }
        else
        {
            if (Anim != null)
            {
                Anim.enabled = false;
            }
            transform.GetComponent <Rigidbody2D>().velocity = Vector2.zero;
        }
    }