Example #1
0
 private void PassDay()
 {
     if (!isNight)
     {
         soundScript.PlaySound(TYPE_AUDIO.MusicNight);
         StartCoroutine(FadeImageNight());
         isNight = true;
         enemyManager.PassNight();
         idol.CheckIfEnoughOffering(idol.minimalNumberOfWoodNeeded, idol.numberOfWoodOffered);
     }
     else if (isNight)
     {
         soundScript.PlaySound(TYPE_AUDIO.MusicDay);
         StartCoroutine(FadeImageDay());
         isNight = false;
         villageScript.GainPassif();
         villageScript.ResetPassifGain();
         idol.CheckDay();
         treeManager.PassDay();
         enemyManager.PassDay();
         numberOfDay++;
         daySr.sprite = dayList[numberOfDay - 2];
     }
     timer = 0;
 }
Example #2
0
    IEnumerator FadeImage()
    {
        var tempColor = startImage.color;

        for (float i = 1; i >= 0; i -= faddingTime)
        {
            tempColor.a      = i;
            startImage.color = tempColor;
            yield return(null);
        }


        tempColor = first.color;
        for (float i = 0; i <= 1; i += faddingTime)
        {
            tempColor.a = i;
            first.color = tempColor;
            yield return(null);
        }
        yield return(new WaitForSeconds(2));

        for (float i = 1; i >= 0; i -= faddingTime)
        {
            tempColor.a = i;
            first.color = tempColor;
            yield return(null);
        }


        tempColor = second.color;
        Audio.PlaySound(TYPE_AUDIO.Running);
        for (float i = 0; i <= 1; i += faddingTime)
        {
            tempColor.a  = i;
            second.color = tempColor;
            yield return(null);
        }
        for (float i = 1; secondImageMove.x <= goToPosition.transform.localPosition.x;)
        {
            secondImageMove.x += i;
            secondImage.transform.localPosition = secondImageMove;
            Debug.Log(secondImage.transform.localPosition);
            Debug.Log(goToPosition.transform.localPosition.x);
            Debug.Log(secondImageMove.x);
            yield return(null);
        }
        secondImage.SetActive(false);


        thirdImage.SetActive(true);
        Audio.PlaySound(TYPE_AUDIO.SlamDoor);
        yield return(new WaitForSeconds(2));

        for (float i = 1; i >= 0.1; i -= 0.005f)
        {
            thirdImage.transform.localScale = new Vector2(i, i);
            yield return(null);
        }
    }
 private void WhichSoundToPlay()
 {
     if (!isFirstSoundAlreadyPlay)
     {
         sound.PlaySound(TYPE_AUDIO.HeartBeatA);
         isFirstSoundAlreadyPlay = true;
     }
     else
     {
         sound.PlaySound(TYPE_AUDIO.HeartBeatB);
         isFirstSoundAlreadyPlay = false;
     }
 }
Example #4
0
    void Start()
    {
        playSound = GetComponent <PlayMultipleSound>();

        Clocky.text = heure + " : " + minute + "0";
        playSound.PlaySound(TYPE_AUDIO.MusiqueAmbianceSoleil);
    }
Example #5
0
    private void Debuff()
    {
        soundScript.PlaySound(TYPE_AUDIO.Malus);
        int randomDebuff = Random.Range(1, 5);

        switch (randomDebuff)
        {
        case 1:
            playerScript.HalfWood();
            godVoiceDisplay.color = new Color(1, 1, 1, 1);
            godVoiceDisplay.text  = "Si je ne peux pas l'avoir, personne ne l'aura !";
            StartCoroutine(GodVoiceFade());
            break;

        case 2:
            treeManagerScript.DamageTree();
            godVoiceDisplay.color = new Color(1, 1, 1, 1);
            godVoiceDisplay.text  = "Roulez jeunesse !";
            StartCoroutine(GodVoiceFade());
            break;

        case 3:
            treeManagerScript.DestroyTree();
            godVoiceDisplay.color = new Color(1, 1, 1, 1);
            godVoiceDisplay.text  = "Pas de bras, pas d'arbre";
            StartCoroutine(GodVoiceFade());
            break;

        case 4:
            villageScript.DestroyAHouse();
            godVoiceDisplay.color = new Color(1, 1, 1, 1);
            godVoiceDisplay.text  = "Du balais !";
            StartCoroutine(GodVoiceFade());
            break;

        case 5:
            villageScript.HalfPassivGain();
            godVoiceDisplay.color = new Color(1, 1, 1, 1);
            godVoiceDisplay.text  = "Bande de faibles";
            StartCoroutine(GodVoiceFade());
            break;

        default:
            Debug.Log("Debbuff Error");
            break;
        }
    }
Example #6
0
    void Start()
    {
        sr          = GetComponent <SpriteRenderer>();
        soundScript = GetComponent <PlayMultipleSound>();
        soundScript.PlaySound(TYPE_AUDIO.MusicDay);
        daySr = dayFeedback.GetComponent <Image>();

        bg1sr = bg1.GetComponent <SpriteRenderer>();
        bg2sr = bg2.GetComponent <SpriteRenderer>();
    }
Example #7
0
    // Update is called once per frame
    void Update()
    {
        timer -= Time.deltaTime;

        if (timer <= 0)
        {
            sound.PlaySound(typeToPlay);
            timer = time;
        }
        else
        {
            sound.CheckForPlaySoundOnAwake();
        }
    }
Example #8
0
    public void HourEvent()
    {
        switch (heure)
        {
        case 18:
            particules1.SetActive(false);
            particules2.SetActive(true);

            for (int i = 0; i < lightSource.Count; i++)
            {
                lightSource[i].gameObject.SetActive(true);
            }

            if (playSound.GetEnumOfAudioPlaying() != TYPE_AUDIO.MusiqueAmbianceDemiLune)
            {
                playSound.PlaySound(TYPE_AUDIO.MusiqueAmbianceDemiLune);
            }

            break;

        case 19:
            particules2.SetActive(false);
            particules2.SetActive(true);

            if (playSound.GetEnumOfAudioPlaying() != TYPE_AUDIO.MusiqueAmbianceLune)
            {
                playSound.PlaySound(TYPE_AUDIO.MusiqueAmbianceLune);
            }

            break;

        case 20:
            GameManager.instance.MyLoadScene("LoseScene");

            break;
        }
    }
Example #9
0
    private void OnTriggerStay(Collider other)
    {
        if (other.tag == "Player" && GameManager.instance.CorbacSound)
        {
            if (timer < 0)
            {
                int a = Random.Range(0, 2);
                if (a == 0)
                {
                    Audio.PlaySound(TYPE_AUDIO.SfxCorbeau1);
                }
                if (a == 1)
                {
                    Audio.PlaySound(TYPE_AUDIO.SfxCorbeau2);
                }

                timer = timerBase;
            }
            else
            {
                timer -= Time.deltaTime;
            }
        }
    }
Example #10
0
    private void Update()
    {
        if (dep < 0 && !rightFace)
        {
            Flip();
        }
        else if (dep > 0 && rightFace)
        {
            Flip();
        }

        if (health <= 0 && !isDead)
        {
            isDead = true;
            dep    = left ? -1f : 1f;
            if (barricade != null)
            {
                barricade.nbEnemy--;
            }
            if (tree != null)
            {
                tree.nbEnemy--;
            }
            tree      = null;
            barricade = null;
            GetComponent <CapsuleCollider2D>().enabled = false;
        }

        if (Input.GetKeyDown(KeyCode.A) && health > 0 && !isDead && playerIsIn && player.timeToAttack <= 0f)
        {
            soundScript.PlaySound(TYPE_AUDIO.Cris);
            health     = 0;
            playerIsIn = false;
            player.ResetAttack();

            if (!animator.GetBool("Scared"))
            {
                animator.SetBool("Running", false);
                animator.SetBool("Cutting", false);
                animator.SetBool("Scared", true);
                //soundScript.PlaySound(TYPE_AUDIO.Peur);
            }
        }
    }
Example #11
0
    private void Update()
    {
        if (isIn && nbEnemy == 0)
        {
            if (Input.GetKeyDown(KeyCode.E) && realTimeToDamage > 0f && health > 1)
            {
                soundScript.PlaySound(TYPE_AUDIO.CuttingTree);
            }
            if (Input.GetKeyUp(KeyCode.E) && realTimeToDamage > 0f && health > 1)
            {
                aS.Stop();
            }

            if (Input.GetKey(KeyCode.E) && realTimeToDamage > 0f && health > 1)
            {
                if (!particles.isPlaying)
                {
                    particles.Play();
                }

                if (!player.isCuttingWood)
                {
                    player.isCuttingWood = true;
                }

                player.CuttingTree();

                realTimeToDamage -= Time.deltaTime;

                spriteBarTree.transform.localScale    = new Vector3(spriteBarTree.transform.localScale.x - (spriteBarTreeFloat / playerTimeToDamage) * Time.deltaTime, spriteBarTree.transform.localScale.y, spriteBarTree.transform.localScale.z);
                spriteBarTree.transform.localPosition = new Vector3(spriteBarTree.transform.localPosition.x - ((spriteBarTreeFloat / playerTimeToDamage) * Time.deltaTime) / 2, spriteBarTree.transform.localPosition.y, spriteBarTree.transform.localPosition.z);
            }
            else if (realTimeToDamage <= 0f)
            {
                aS.Stop();
                realTimeToDamage = playerTimeToDamage;
                health--;
                player.wood += woodsGiven;
                soundScript.PlaySound(TYPE_AUDIO.GetWood);
                spriteBarTree.transform.localScale    = new Vector3(spriteBarTreeFloat, spriteBarTree.transform.localScale.y, spriteBarTree.transform.localScale.z);
                spriteBarTree.transform.localPosition = new Vector3(0f, spriteBarTree.transform.localPosition.y, spriteBarTree.transform.localPosition.z);
                if (player != null && player.isCuttingWood)
                {
                    player.isCuttingWood = false;
                }
                if (particles.isPlaying)
                {
                    particles.Stop();
                }
            }
            else
            {
                if (player != null && player.isCuttingWood)
                {
                    player.isCuttingWood = false;
                }
            }
        }
        else if (!isIn && nbEnemy == 0)
        {
            if (particles.isPlaying)
            {
                particles.Stop();
            }

            if (realTimeToDamage < playerTimeToDamage && health > 1)
            {
                realTimeToDamage += Time.deltaTime;
                spriteBarTree.transform.localScale    = new Vector3(spriteBarTree.transform.localScale.x + (spriteBarTreeFloat / playerTimeToDamage) * Time.deltaTime, spriteBarTree.transform.localScale.y, spriteBarTree.transform.localScale.z);
                spriteBarTree.transform.localPosition = new Vector3(spriteBarTree.transform.localPosition.x + ((spriteBarTreeFloat / playerTimeToDamage) * Time.deltaTime) / 2, spriteBarTree.transform.localPosition.y, spriteBarTree.transform.localPosition.z);
            }
            else if (realTimeToDamage > playerTimeToDamage)
            {
                realTimeToDamage = playerTimeToDamage;
                spriteBarTree.transform.localScale    = new Vector3(spriteBarTreeFloat, spriteBarTree.transform.localScale.y, spriteBarTree.transform.localScale.z);
                spriteBarTree.transform.localPosition = new Vector3(0f, spriteBarTree.transform.localPosition.y, spriteBarTree.transform.localPosition.z);
            }
        }

        if (nbEnemy > 0 && realEnemyTimeToDamage > 0f)
        {
            if (!particles.isPlaying)
            {
                particles.Play();
            }

            if (player != null && player.isCuttingWood)
            {
                player.isCuttingWood = false;
            }

            realEnemyTimeToDamage -= nbEnemy * Time.deltaTime;

            spriteBarTree.transform.localScale    = new Vector3(spriteBarTree.transform.localScale.x - (spriteBarTreeFloat / enemyTimeToDamage) * nbEnemy * Time.deltaTime, spriteBarTree.transform.localScale.y, spriteBarTree.transform.localScale.z);
            spriteBarTree.transform.localPosition = new Vector3(spriteBarTree.transform.localPosition.x - ((spriteBarTreeFloat / enemyTimeToDamage) * nbEnemy * Time.deltaTime) / 2, spriteBarTree.transform.localPosition.y, spriteBarTree.transform.localPosition.z);
        }
        else if (nbEnemy > 0 && realEnemyTimeToDamage <= 0f)
        {
            health = 0;
        }
        else if (particles.isPlaying && nbEnemy == 0)
        {
            particles.Stop();
        }

        if (health <= 0)
        {
            if (boxCollider.enabled)
            {
                boxCollider.enabled = false;
                nbEnemy             = 0;
            }
        }
        else
        {
            if (!boxCollider.enabled)
            {
                boxCollider.enabled = true;
            }
        }

        if (InputInfo.activeSelf && health < 2)
        {
            InputInfo.SetActive(false);
        }
    }
Example #12
0
    public void CallIn()
    {
        int a = Random.Range(0, 3);

        if (a == 0)
        {
            Audio.PlaySound(TYPE_AUDIO.SfxPeleMeleOuverture1);
        }
        else if (a == 1)
        {
            Audio.PlaySound(TYPE_AUDIO.SfxPeleMeleOuverture2);
        }
        else if (a == 2)
        {
            Audio.PlaySound(TYPE_AUDIO.SfxPeleMeleOuverture3);
        }
        Eljournal.transform.position = ActivePoint.transform.position;
        activated = true;
        if (Dessin[pageactif] != null)
        {
            Dessin[pageactif].SetActive(true);
        }// countMask = 0;
    }