Esempio n. 1
0
    public virtual void OnTriggerEnter2D(Collider2D col)
    {
        if (!hasBeenTriggered)
        {
            SoundManager.Instance.PlaySound(bubbleExplosionSound, transform.position);
            thisSpriteRenderer.enabled = false;
            StartOrStopReplace.GetComponent <SpriteRenderer>().enabled = true;
            goMoveStartCodon = true;
            Instantiate(particles, transform.position, transform.rotation);

            pointsText.GetComponent <ScoreDisplay>().increaseScore(points);

            ScaleFading scaleFading = GetComponent <ScaleFading>();
            if (scaleFading != null)
            {
                scaleFading.enabled = true;
            }

            hasBeenTriggered = true;
        }
    }
Esempio n. 2
0
    public virtual void OnTriggerEnter2D(Collider2D col)
    {
        if (col.gameObject.tag == "Player")
        {
            Debug.Log("Enter SNP Variant");
            if (!hasBeenTriggered)
            {
                SoundManager.Instance.PlaySound(bubbleExplosionSound, transform.position);

                //PowerUp.GetComponent<Renderer>().enabled = true;
                var renderers = PowerUp.GetComponentsInChildren <ParticleSystem>();

                foreach (var rend in renderers)
                {
                    rend.Play();
                }

                SoundManager.Instance.PlaySound(AuraEffect, transform.position);

                //Test if tutorial
                if (SceneManager.GetActiveScene().name == "Tutorial")
                {
                    GameObject.Find("Head Item Container").transform.GetChild(3).gameObject.SetActive(true);
                    GameObject.Find("Right Hand Item Container").transform.GetChild(9).gameObject.SetActive(true);
                    Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("amish");
                    Player.transform.GetChild(1).transform.GetChild(25).gameObject.SetActive(false);
                    Player.transform.GetChild(1).transform.GetChild(25).transform.gameObject.SetActive(false);

                    Player.transform.GetChild(1).transform.GetChild(0).gameObject.SetActive(true);
                    Player.transform.GetChild(1).transform.GetChild(0).transform.gameObject.SetActive(true);
                    Player.transform.GetChild(1).transform.GetChild(0).gameObject.transform.GetChild(2).gameObject.SetActive(true);
                    SnpTriggered = true;
                }
                else
                {
                    if (isFirstGeneOfAvatar.ToString() == "true")
                    {
                        if (currentAvatar == 6)
                        {
                            SnpTriggered = true;
                            Player.transform.GetChild(1).transform.GetChild(25).gameObject.SetActive(false);
                            Player.transform.GetChild(1).transform.GetChild(25).transform.gameObject.SetActive(false);

                            //Activate baby head 1
                            Player.transform.GetChild(0).transform.GetChild(0).gameObject.SetActive(true);
                            Player.transform.GetChild(0).transform.GetChild(0).gameObject.transform.GetChild(0).gameObject.SetActive(true);
                        }
                        if (currentAvatar == 24)
                        {
                            SnpTriggered = true;
                            Player.transform.GetChild(1).transform.GetChild(25).gameObject.SetActive(false);
                            Player.transform.GetChild(1).transform.GetChild(25).transform.gameObject.SetActive(false);

                            //Activate baby head 2
                            Player.transform.GetChild(0).transform.GetChild(1).gameObject.SetActive(true);
                            Player.transform.GetChild(0).transform.GetChild(1).gameObject.transform.GetChild(0).gameObject.SetActive(true);
                        }
                        else
                        {
                            SnpTriggered = true;
                            Player.transform.GetChild(1).transform.GetChild(25).gameObject.SetActive(false);
                            Player.transform.GetChild(1).transform.GetChild(25).transform.gameObject.SetActive(false);
                            Player.transform.GetChild(1).transform.GetChild(currentAvatar - 1).gameObject.SetActive(true);
                            Player.transform.GetChild(1).transform.GetChild(currentAvatar - 1).gameObject.transform.GetChild(0).gameObject.SetActive(true);
                        }
                    }
                    else
                    {
                        SnpTriggered = true;
                    }

                    Debug.Log("Setting Head Item Container to " + HeadItemPersistency);
                    if (HeadItemPersistency != null)
                    {
                        for (int i = 0; i < GameObject.Find("Head Item Container").transform.childCount; i++)
                        {
                            if (HeadItemPersistency == "HeadMask")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(0).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "Nightcap")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(1).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "AmishHat")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(2).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "ClassicalCap")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(3).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "HearingAid")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(4).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "StrangeBrain")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(5).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "BHeart")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(6).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "MoonCell")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(7).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "glasses")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(8).gameObject.SetActive(true);
                            }
                            if (HeadItemPersistency == "Ribbon")
                            {
                                GameObject.Find("Head Item Container").transform.GetChild(9).gameObject.SetActive(true);
                            }
                        }
                    }

                    if (HandItemPersistency != null)
                    {
                        for (int i = 0; i < GameObject.Find("Right Hand Item Container").transform.childCount; i++)
                        {
                            if (HandItemPersistency == "HandMask")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(0).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "InsulineSyringue")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(1).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Bread")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(2).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Perfume")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(3).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "FeedingBottle")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(4).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Cannabis")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(5).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "CoffeCup")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(6).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Milk")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(7).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Cane")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(8).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Brocoli")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(9).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Beer")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(10).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Chisel")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(11).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "Ribbon")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(12).gameObject.SetActive(true);
                            }
                            if (HandItemPersistency == "WhiteGlove")
                            {
                                GameObject.Find("Right Hand Item Container").transform.GetChild(13).gameObject.SetActive(true);
                            }
                        }
                    }

                    if (SkinVariantPersistency != null && (PlayerCurrentSkin.initialSkinName != SkinVariantPersistency.ToString()))
                    {
                        bool wasBaby = PlayerCurrentSkin.initialSkinName == "baby";
                        if (SkinVariantPersistency == "amish")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("amish");
                        }
                        if (SkinVariantPersistency == "athletic female")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("athletic female");
                        }
                        if (SkinVariantPersistency == "athletic female black")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("athletic female black");
                        }
                        if (SkinVariantPersistency == "athletic male")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("athletic male");
                        }
                        if (SkinVariantPersistency == "baby")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().initialSkinName = "baby"; Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("baby"); Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSlotsToSetupPose();
                        }
                        if (SkinVariantPersistency == "city dweller female")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("city dweller female");
                        }
                        if (SkinVariantPersistency == "city dweller female black")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("city dweller female black");
                        }
                        if (SkinVariantPersistency == "city dweller female latino")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("city dweller female latino");
                        }
                        if (SkinVariantPersistency == "city dweller male")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("city dweller male");
                        }
                        if (SkinVariantPersistency == "city dweller male black")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("city dweller male black");
                        }
                        if (SkinVariantPersistency == "city dweller male latino")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("city dweller male latino");
                        }
                        if (SkinVariantPersistency == "unknown")
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSkin("unknown");
                        }
                        if (wasBaby)
                        {
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator> ().initialSkinName = SkinVariantPersistency;
                            Player.transform.GetChild(2).GetComponent <SkeletonAnimator>().Skeleton.SetSlotsToSetupPose();
                        }
                    }
                }

                AudioSource asrc = Player.GetComponent <AudioSource> ();

                if (SuperVariant != null && SuperVariant != "None")
                {
                    if (SuperVariant == "Speed")
                    {
                        points = points / 2;
                        Player.GetComponent <CorgiController>().DefaultParameters.SpeedFactor = 1.50f;
                    }
                    if (SuperVariant == "SuperMuscle")
                    {
                        Player.GetComponent <CorgiController>().DefaultParameters.SpeedFactor = 1.50f;
                        asrc.clip = Resources.Load("Sounds/supermuscles") as AudioClip;
                        if (!Player.transform.GetChild(5).gameObject.transform.GetChild(0).gameObject.activeSelf)
                        {
                            asrc.Play();
                        }

                        points = points / 2;
                        Player.transform.GetChild(5).gameObject.transform.GetChild(0).gameObject.SetActive(true);
                    }
                    if (SuperVariant == "Deef")
                    {
                        asrc.clip = Resources.Load("Sounds/deafness") as AudioClip;
                        asrc.Play();
                        asrc.loop = true;
                    }
                    if (SuperVariant == "Blind")
                    {
                    }
                    if (SuperVariant == "Usher")
                    {
                        GameObject.Find("SuperVariantEffects").gameObject.transform.GetChild(2).gameObject.SetActive(true);
                        asrc.clip = Resources.Load("Sounds/deafness") as AudioClip;
                        asrc.Play();
                        asrc.loop = true;
                    }
                    if (SuperVariant == "Beer")
                    {
                        GameObject.Find("SuperVariantEffects").gameObject.transform.GetChild(0).gameObject.SetActive(true);
                        ParticleSystem            ps   = GameObject.Find("bubbleBeer").GetComponent <ParticleSystem>();
                        ParticleSystem.MainModule psmm = ps.main;
                        psmm.maxParticles = 500;
                        ParticleSystem.EmissionModule psem = ps.emission;
                        psem.rateOverTime = 100;
                    }
                    if (SuperVariant == "Cannabis")
                    {
                        GameObject.Find("SuperVariantEffects").gameObject.transform.GetChild(1).gameObject.SetActive(true);
                    }

                    //PlayerPrefs.SetString("SuperVariantEffect","None");
                    PlayerPrefs.Save();
                }

                thisSpriteRenderer.enabled = false;
                SnpReplace.GetComponent <SpriteRenderer>().enabled = true;
                goMoveSNP = true;

                infoPanel.SetActive(true);
                Instantiate(particles, transform.position, transform.rotation);
                hasBeenTriggered = true;

                pointsText.GetComponent <ScoreDisplay>().increaseScore(points);

                ScaleFading scaleFading = GetComponent <ScaleFading>();
                if (scaleFading != null)
                {
                    scaleFading.enabled = true;
                }
            }
        }
    }