void TurnOffPowerUp() { RenderSettings.skybox.SetVector("ScrollSpeed", new Vector4(0, 0, 0, 0)); if (powerUpType == 1) { foreach (GameObject a in trampolines) { Texture temp = a.GetComponentInChildren <Trampoline>().GetComponent <SkinnedMeshRenderer>().material.mainTexture; a.GetComponentInChildren <Trampoline>().GetComponent <SkinnedMeshRenderer>().material = defaultShroomMaterial; a.GetComponentInChildren <Trampoline>().GetComponent <SkinnedMeshRenderer>().material.mainTexture = temp; } } else if (powerUpType == 2)//pass through bottoms of mushrooms { foreach (GameObject a in trampolines) { Trampoline tramp = a.GetComponentInChildren <Trampoline>(); tramp.GetComponent <SkinnedMeshRenderer>().enabled = true; tramp.bottom.enabled = true; tramp.bottomMesh.gameObject.SetActive(true); tramp.cloud.SetActive(false); } } else if (powerUpType == 3)//safety net mushroom { if (safetyNetMushroom != null) { Destroy(safetyNetMushroom); } } }
void SetUpPowerUp() { RenderSettings.skybox.SetVector("ScrollSpeed", new Vector4(0, 0.3f, 0, 0)); if (powerUpType == 1) { powerUpTypeText.text = "Quadruple Points!"; foreach (GameObject a in trampolines) { Texture temp = a.GetComponentInChildren <Trampoline>().GetComponent <SkinnedMeshRenderer>().material.mainTexture; a.GetComponentInChildren <Trampoline>().GetComponent <SkinnedMeshRenderer>().material = mulitplierUpShroomMaterial; a.GetComponentInChildren <Trampoline>().GetComponent <SkinnedMeshRenderer>().material.mainTexture = temp; } } else if (powerUpType == 2) { powerUpTypeText.text = "Pass Through!"; foreach (GameObject a in trampolines) { Trampoline tramp = a.GetComponentInChildren <Trampoline>(); tramp.GetComponent <SkinnedMeshRenderer>().enabled = false; tramp.bottom.enabled = false; tramp.bottomMesh.gameObject.SetActive(false); tramp.cloud.SetActive(true); } } else if (powerUpType == 3) { powerUpTypeText.text = "Safety Net Mushroom!"; GameObject t = Instantiate(trampGo, new Vector3(0, mainCamera.transform.position.y - 6, 0), transform.rotation); t.GetComponentInChildren <Renderer>().material.mainTexture = redShroom; Trampoline tramp = t.GetComponentInChildren <Trampoline>(); tramp.pointValue = 0; tramp.bouncinessY = 250; tramp.dieOnTouch = false; t.transform.localScale = new Vector3(3, 3, 3); safetyNetMushroom = t; } }
void SpawnTrampolines() { if (trampolines.Count < MaxNumberOfTrampolines) { int spawnX = 0; if (lastSideSpawned == 1) { spawnX = GetRandom(); } else if (lastSideSpawned == 2) { spawnX = Random.Range(2, -1); } else { spawnX = Random.Range(-2, 1); } Vector3 spawnPos = new Vector3(spawnX, Random.Range(lastSpawnHeightTramp + 4, lastSpawnHeightTramp + 6), 0); lastSpawnHeightTramp = spawnPos.y; float rotation = 0; float randSize = 1; if (spawnX >= -1 && spawnX <= 1) { lastSideSpawned = 1; rotation = Random.Range(-40, 40); randSize = Random.Range(0.6f, 0.8f); } else if (spawnX < -1) { lastSideSpawned = 2; rotation = Random.Range(-15, -40); randSize = Random.Range(0.7f, 1.2f); } else { lastSideSpawned = 3; rotation = Random.Range(15, 40); randSize = Random.Range(0.7f, 1.2f); } Vector3 spawnRot = new Vector3(0, 0, rotation); GameObject t = Instantiate(trampGo, spawnPos, Quaternion.Euler(spawnRot)); t.transform.localScale = new Vector3(randSize, randSize, randSize); int trampType = Random.Range(0, 3); Trampoline tramp = t.GetComponentInChildren <Trampoline>(); if (powerUpType == 1) { tramp.renderer.material = mulitplierUpShroomMaterial; } else if (powerUpType == 2) { tramp.GetComponent <SkinnedMeshRenderer>().enabled = false; tramp.bottom.enabled = false; tramp.bottomMesh.gameObject.SetActive(false); tramp.cloud.SetActive(true); } if (trampType == 1) { tramp.renderer.material.mainTexture = blueShroom; tramp.pointValue = 10; tramp.bouncinessY = 200; } else if (trampType == 2) { tramp.pointValue = 20; tramp.renderer.material.mainTexture = greenShroom; tramp.bouncinessY = 225; } else { tramp.pointValue = 30; tramp.renderer.material.mainTexture = yellowShroom; tramp.bouncinessY = 250; } trampolines.Add(t); } }