Example #1
0
 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);
         }
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
    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);
        }
    }