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); }
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; } }
}// } 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; } }