示例#1
0
    void Start()
    {
        //if (PlayerPrefs.HasKey("timeMultiplier")){
        //	timeMultiplier = PlayerPrefs.GetFloat ("timeMultiplier");
        //}
        //else {
        //	timeMultiplier = 1.0f;
        //}
        timeMultiplier = 1.0f;         //Timemultiplier slider override

        anim       = GetComponent <Animator> ();
        controller = GameObject.Find("Controller");
        bugs       = controller.GetComponent <LevelSetup>().bugs;
        gameObject.transform.localScale = new Vector3(0, 0, 0);
        collider.enabled = false;

        string iconName = this.name + "_Icon";

        icon = GameObject.Find(iconName);
        if (icon == null)
        {
            Debug.LogWarning("Icon could not be found for " + this.name);
        }

        MC = GameObject.Find("MusicController(Clone)");

        if (bugName != BugName.Burpy)
        {
            platform         = gameObject.transform.FindChild("Platform").GetComponent <Platform> ();
            levelDownEffect  = gameObject.transform.FindChild("LevelDown").GetComponent <LevelDown> ();
            refreshParticles = gameObject.GetComponentInChildren <ParticleSystem> ();
        }

        if (MC != null)
        {
            if (bugName == BugName.Fleak)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Fleak", out bugParam);
            }
            else if (bugName == BugName.JoeJoe)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("JoeJoe", out bugParam);
            }
            else if (bugName == BugName.Morphy)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Morphy", out bugParam);
            }
            else if (bugName == BugName.Punky)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Punky", out bugParam);
            }
            else if (bugName == BugName.Plurpy)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Plurp", out bugParam);
            }
            else if (bugName == BugName.Burpy)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Burpy", out bugParam);
            }
            else if (bugName == BugName.Newbee)
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Newbee", out bugParam);
            }
            else
            {
                MC.GetComponent <MusicController>().gameMusic.getParameter("Wacko", out bugParam);
            }
        }

        if (bugName == BugName.Burpy)
        {
            anim.SetBool("burpy", true);
            scareParticles = gameObject.transform.FindChild("prtclShockwave").GetComponent <ParticleSystem>();
        }

        if (tutorial01 || tutorial02)
        {
            tutorialSprite.renderer.enabled = false;
            collider.enabled = true;
            gameObject.GetComponent <Bug> ().state = Bug.State.Front;
            gameObject.transform.localPosition     = place;
            gameObject.transform.localScale        = baseScale;
            if (tutorial01)
            {
                gameObject.GetComponent <Bug> ().anim.SetBool("tutorial1", true);
                Debug.Log("Tutorial 1");
            }
            else
            {
                gameObject.GetComponent <Bug> ().anim.SetBool("tutorial2", true);
                Debug.Log("Tutorial 2");
            }

            TC = GameObject.Find("TutorialController").GetComponent <TutorialController>();
            if (icon != null)
            {
                icon.GetComponent <Image> ().color = Color.white;
            }
        }
    }
示例#2
0
 public int Subtract(int value)
 {
     Level -= value;
     LevelDown?.Invoke(null, "going down", value);
     return(Level);
 }