Esempio n. 1
0
    public void onRabitDeath(HeroRabbit rabit)
    {
        //При смерті кролика повертаємо на початкову позицію

        lifes--;
        if (lifes == 2)
        {
            rightHeart.SetActive(false);
        }
        if (lifes == 1)
        {
            centerHeart.SetActive(false);
        }

        if (lifes == 0)
        {
            leftHeart.SetActive(false);
            panelLost.SetActive(true);
            panelLostBacground.SetActive(true);
            if (SoundManager.Instance.isSoundOn())
            {
                loseSource.Play();
            }
        }

        if (lifes != 0)
        {
            rabit.transform.position = this.startingPosition;
        }
    }
Esempio n. 2
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabbit rabit = collider.GetComponent <HeroRabbit>();

        if (rabit != null)
        {
            GameObject parent = UICamera.first.transform.parent.gameObject;

            GameObject obj = NGUITools.AddChild(parent, winScreenPrefab);

            WinScreenPopUp popup = obj.GetComponent <WinScreenPopUp>();



            CrystalBar cb = (CrystalBar)LevelController.current.cb;
            if (SceneManager.GetActiveScene().name == "Level2")
            {
                popup.setCoins(PlayerStats.stat.getCoins2());
                PlayerStats.stat.endLevel2(true);
                PlayerStats.stat.allCrystalsSet(1, cb.collectedCrystals() == 3);
                popup.setFruits(PlayerStats.stat.collectedFruits(), PlayerStats.stat.getMaxFruits());
            }
            else
            {
                popup.setCoins(PlayerStats.stat.getCoins());
                PlayerStats.stat.endLevel1(true);
                PlayerStats.stat.allCrystalsSet(0, cb.collectedCrystals() == 3);
                popup.setFruits(PlayerStats.stat.collectedFruits(), PlayerStats.stat.getMaxFruits());
            }
            PlayerStats.stat.saveStatistics();
        }
    }
Esempio n. 3
0
 public void onRabbitDeath(HeroRabbit rabbit)
 {
     if (lives > 0)
     {
         rabbit.PlayDeathSound();
         Image crystImg = GameObject.Find("Heart" + lives).GetComponent <Image>();
         crystImg.sprite = EmptyHeart;
         --lives;
         rabbit.transform.position = this.startingPosition;
         rabbit.Live();
     }
     else
     {
         lives   = 3;
         Coins.n = 0;
         Coins.Refresh();
         Fruit.n = 0;
         Fruit.Refresh();
         Crystal.Clean();
         for (int i = 1; i < 4; i++)
         {
             Image crystImg = GameObject.Find("NonCrystal" + i).GetComponent <Image>();
             crystImg.sprite = EmptyCrystal;
         }
         LoseLevel.Instance.Show();
     }
 }
Esempio n. 4
0
    IEnumerator returnRabbit(HeroRabbit rabbit)
    {
        yield return(new WaitForSeconds(1));

        rabbit.transform.position = this.startPosition;
        rabbit.restore();
    }
Esempio n. 5
0
    IEnumerator killRabbit()
    {
        yield return(new WaitForSeconds(0.5f));

        if (currentCooldown <= 0)
        {
            HeroRabbit rabbit = HeroRabbit.lastRabbit;
            if (rabbit.isTheRambo())
            {
                rabbit.beRambo(false);
            }
            else
            {
                HeroRabbit.lastRabbit.die(this.transform);
            }
            currentCooldown = cooldown;
            if (sr.flipX)
            {
                mode = Mode.GoToA;
            }
            else
            {
                mode = Mode.GoToB;
            }
        }
    }
Esempio n. 6
0
 protected override void OnRabbitHit(HeroRabbit rabbit)
 {
     Destroy(this.gameObject);
     rabbit.Die();
     Orc.rabbitDeathTimeOut = 2f;
     Orc.rabbitDead         = true;
 }
Esempio n. 7
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        HeroRabbit rabbit = collision.collider.GetComponent <HeroRabbit>();

        if (rabbit != null)
        {
            ContactPoint2D point = collision.contacts[0];
            Debug.Log(point.normal);
            Debug.DrawLine(point.point, point.point + point.normal, Color.red, 10);

            if (Mathf.Abs(point.point.y) >= 0.5f)
            {
                Animator animator = this.GetComponent <Animator>();
                animator.SetTrigger("death");
                die = true;
            }
            else if (!die)
            {
                Animator animatorOrc = GetComponent <Animator>();
                animatorOrc.SetTrigger("attack");

                Animator animator = rabbit.GetComponent <Animator>();
                animator.SetTrigger("death");
                rabbit.isDead = true;
            }
        }
    }
Esempio n. 8
0
 protected override void OnRabitHit(HeroRabbit rabbit)
 {
     if (level == 1 || LevelStatsistics.load(level - 1).levelPassed)
     {
         SceneManager.LoadScene("Level" + level);
     }
 }
Esempio n. 9
0
 public void onRabitDeath(HeroRabbit rabbit)
 {
     // on death return rabbit to initial position
     rabbit.transform.position = this.startingPosition;
     rabbit.isAlive            = true;
     rabbit.isBig = false;
 }
Esempio n. 10
0
 public void onRabbitDeath(HeroRabbit rabbit)
 {
     decreaseLifeNumber();
     uiCoinsCounter.coinsCounter.removeCoins();
     uiFruitsCounter.fruitsCounter.removeFruits();
     rabbit.transform.position = this.startingPosition;
 }
Esempio n. 11
0
 public override void OnRabitHit(HeroRabbit rabit)
 {
     PlayerPrefs.SetInt(this.name.ToString(), 1);
     LevelController.current.addFruit(1);
     this.CollectedHide();
     rabit.playMusicOnFruit();
 }
Esempio n. 12
0
 public void OnRabbitDeath(HeroRabbit rb, bool instantly)
 {
     if (!rb.isDead)
     {
         health -= 1;
     }
     if (instantly)
     {
         Transform rbt = rb.transform;
         rbt.position = this.startPos;
     }
     else
     {
         if (rb.isBig())
         {
             rb.resizeMakeSmall();
             health += 1;
             return;
         }
         StartCoroutine(DeathAnimation(rb));
     }
     if (health <= 0)
     {
         LevelLoader ll = new LevelLoader();
         ll.SceneName = "LevelChoose";
         ll.load();
     }
 }
Esempio n. 13
0
 public void onRabbitDeath(HeroRabbit rabbit)
 {
     //При смерті кролика повертаємо на початкову позицію
     SoundManager.manager.setSound(false);
     rabbit.die();
     StartCoroutine(returnRabbit(rabbit));
 }
Esempio n. 14
0
    public void onRabitDeath(HeroRabbit rabit)
    {
        //При currentкролика повертаємо на початкову позицію
        //restore health
        rabit.transform.position = this.startingPosition;
        health--;

        Debug.Log("Health: " + rabit.CurrentHealth);
        if (rabit.CurrentHealth == 2)
        {
            heart1.SetActive(false);
        }

        if (rabit.CurrentHealth == 1)
        {
            heart2.SetActive(false);
        }

        if (rabit.CurrentHealth == 0)
        {
            heart1.SetActive(false);
            heart2.SetActive(false);
            heart3.SetActive(false);
            Debug.Log("Failed!!!!!!!!!!");

            StartCoroutine(failLevel(rabit));
            //SceneManager.LoadScene("LevelChoose");
            //rabit.CurrentHealth = 3;
        }
    }
Esempio n. 15
0
 void Awake()
 {
     lastRabbit           = this;
     value                = Input.GetAxis("Horizontal");
     animator             = GetComponent <Animator> ();
     this.gameObject.name = "HeroRabbit";
 }
Esempio n. 16
0
 protected override void OnRabbitHit(HeroRabbit rabit)
 {
     PlayerStats.stat.addFruit(curr_id);
     fruits_quantity++;
     coinsLabel.text = fruits_quantity + "/" + fruits_max;
     this.CollectedHide();
 }
Esempio n. 17
0
    public void onRabbitDeath(HeroRabbit rabit)
    {
        if (heartSprites == null)
        {
            rabit.transform.position = this.startingPosition;
            return;
        }
        if (lifes > 0)
        {
            --lifes;
            SpriteRenderer sr = heartSprites.gameObject.GetComponentsInChildren <SpriteRenderer>()[lifes];
            sr.sprite = Resources.Load <Sprite>("life-used");
            //При смерті кролика повертаємо на початкову позицію
            rabit.transform.position = this.startingPosition;
        }
        if (lifes == 0)
        {
            GameObject obj = GameObject.Find("UI Root").AddChild(this.looseScreen);

            obj.transform.position  = this.transform.position;
            obj.transform.position += new Vector3(0.0f, 1.0f, 0.0f);

            LooseScreen looseScreen = obj.GetComponent <LooseScreen>();
        }
    }
Esempio n. 18
0
    protected override void onRabbitHit(HeroRabbit rabbit)
    {
        Animator animatorR = rabbit.GetComponent <Animator> ();

        animatorR.SetTrigger("die");
        Destroy(this.gameObject);
    }
Esempio n. 19
0
    //SpriteRenderer heart1;


    void processRabbitDeath(HeroRabbit rabbit)
    {
        //Debug.Log("Inside processRabbitDeath");
        if (SceneManager.GetActiveScene().name == "LevelSelection")
        {
            return;
        }
        switch (rabbit.getLives())
        {
        case 0:
            SceneSwitcher.goToLevelSelection();
            break;

        case 1:
        {
            var go = healthBar.transform.Find("heart-2");
            var sr = go.GetComponent <SpriteRenderer>();
            //Debug.Log(sr);
            sr.sprite = lifeUsed;
            break;
        }

        case 2:
        {
            var go = healthBar.transform.Find("heart-3");
            var sr = go.GetComponent <SpriteRenderer>();
            sr.sprite = lifeUsed;
            break;
        }

        default:
            Debug.Log("processRabbitDeath() was somewhy called");
            break;
        }
    }
Esempio n. 20
0
 protected override void OnRabbitHit(HeroRabbit rabbit)
 {
     CollectableHide();
     source      = gameObject.AddComponent <AudioSource> ();
     source.clip = sound;
     source.Play();
 }
Esempio n. 21
0
    protected virtual void OnRabitHit(HeroRabbit rabit)
    {
        Animator animator = GetComponent <Animator>();

        //hideAnimation = true;
        if (rabit.transform.position.y > this.transform.position.y + 1.05)
        {
            if (SoundManager.Instance.isSoundOn())
            {
                rabit.attackSource1.Play();
            }
            dying = true;
            animator.SetTrigger("die");
            animator.SetBool("Run", false);
            Destroy(this.GetComponent <Rigidbody2D>());
            Destroy(this.GetComponent <BoxCollider2D>());
            StartCoroutine(dielater(0.65f));
            Vector2 vel = HeroRabbit.lastRabit.myBody.velocity;
            vel.y = HeroRabbit.lastRabit.JumpSpeed * (2.0f);
            HeroRabbit.lastRabit.myBody.velocity = vel;
        }
        else
        {
            if (SoundManager.Instance.isSoundOn())
            {
                attackSource.Play();
            }

            animator.SetTrigger("attack");
            StartCoroutine(dielater(1.0f, rabit));
        }
    }
Esempio n. 22
0
    protected override void OnRabitHit(HeroRabbit rabit)
    {
        //Visual studio

        this.CollectedHide();
        changeSprite();
    }
Esempio n. 23
0
 protected override void OnRabbitHit(HeroRabbit rabit)
 {
     if (!isCollected)
     {
         LevelController.current.addFruits(id);
         this.CollectedHide();
     }
 }
Esempio n. 24
0
 protected override void OnRabbitHit(HeroRabbit rabbit)
 {
     if (!rabbit.GetIsBig())
     {
         rabbit.ChangeSize();
     }
     this.CollectedHide();
 }
Esempio n. 25
0
 protected override void onRabbitHit(HeroRabbit rabbit)
 {
     this.CollectedHide();
     if (rabbit != null)
     {
         rabbit.resize(2);
     }
 }
Esempio n. 26
0
    IEnumerator later(HeroRabbit rabbit)
    {
        yield return(new WaitForSeconds(2));

        rabbit.transform.position = this.startingPosition;
        rabbit.isDead             = false;
        rabbit.reset();
    }
Esempio n. 27
0
 protected override void OnRabbitHit(HeroRabbit rabbit)
 {
     LevelController.current.increasCoins();
     if (LevelController.getSound())
     {
         rabbit.playMusicOnCoin();
     }
 }
Esempio n. 28
0
 protected override void OnRabitHit(HeroRabbit rabit)
 {
     if (rabit.rab_health() == 1)
     {
         this.CollectedHide();
     }
     rabit.orcAttack();
 }
Esempio n. 29
0
    IEnumerator returnRabbit(HeroRabbit rabbit)
    {
        yield return(new WaitForSeconds(1));

        rabbit.restore();
        rabbit.transform.position = this.startPosition;
        SoundManager.manager.setSound(sound);
    }
Esempio n. 30
0
 protected override void OnRabbitHit(HeroRabbit rabbit)
 {
     if (!rabbit.shiny)
     {
         rabbit.Bomb();
     }
     this.CollectedHide();
 }