Exemple #1
0
    protected override void OnRabitHit(HeroRabit rabit)
    {
        Debug.Log("hit");
        Vector3 rabit_pos = rabit.transform.position;
        Vector3 my_pos    = this.transform.position;

        if (mode == Mode.Attack)
        {
            animator.SetBool("walk", true);

            if (isRabitClose())
            {
                StartCoroutine(hitRabbit());
                if (Mathf.Abs(rabit_pos.y - my_pos.y) > 1f)
                {
                    mode = Mode.Die;
                    StartCoroutine(die());
                }
                else
                {
                    StartCoroutine(killRabbit());
                }
            }
        }
        else
        {
            animator.SetBool("walk", true);
            animator.SetBool("attack", false);
        }
    }
Exemple #2
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     if (level == 1 || LevelStatistic.load(level - 1).levelPassed)
     {
         SceneManager.LoadScene("Level" + level);
     }
 }
Exemple #3
0
 public void onRabitDeath(HeroRabit rabit)
 {
     //При смерті кролика повертаємо на початкову позицію
     rabit.transform.position = this.startingPosition;
     rabit.doSmall();
     rabit.transform.rotation = new UnityEngine.Quaternion(0, 0, 0, 0);
 }
Exemple #4
0
    public void makeSmaller(HeroRabit rabit)
    {
        float scaleRate = rabit.SmallToBigRabitRate;

        rabit.transform.localScale -= new Vector3(scaleRate, scaleRate, 0);
        isHeroBig = false;
    }
Exemple #5
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.GetComponent <HeroRabit>();

        if (rabit != null)
        {
            LevelStats stats = LevelController.current.getStats();
            if (stats == null)
            {
                Debug.Log("Statsk is null");
            }
            stats.levelPassed = true;

            if (FruitsController.controller.allCollected())
            {
                stats.hasAllFruits = true;
            }

            PlayerPrefs.SetInt("coins", CoinsController.controller.getCoins());
            //string str = JsonUtility.ToJson(stats);
            ///PlayerPrefs.SetString(currentLevelName, str);

            PlayerPrefs.Save();

            GameObject parent = UICamera.first.transform.parent.gameObject;
            GameObject obj    = NGUITools.AddChild(parent, winPrefab);
            WinPopup   popup  = obj.GetComponent <WinPopup>();
        }
    }
Exemple #6
0
 void OnCollisionEnter2D(Collision2D coll)
 {
     if (!die)
     {
         HeroRabit rab = coll.gameObject.GetComponent <HeroRabit> ();
         if (rab != null)
         {
             if (((rab.transform.position.y) - 1) >= this.transform.position.y)
             {
                 if (die)
                 {
                     return;
                 }
                 if (this.isGrounded)
                 {
                     die = true;
                     animator.SetBool("die", true);
                     timeToBeDied = DieTime;
                 }
             }
             else
             {
                 this.animator.SetTrigger("attack");
                 rab.removeHealth(1);
                 this.animator.SetBool("run", true);
             }
         }
     }
 }
Exemple #7
0
    public void makeBigger(HeroRabit rabit)
    {
        float scaleRate = rabit.SmallToBigRabitRate;

        rabit.transform.localScale += new Vector3(scaleRate, scaleRate, 0);
        isHeroBig = true;
    }
Exemple #8
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     //Level.current.addCoins(1);
     this.CollectedHide();
     //GameController.current.setCurrentLevel(0);
     SceneManager.LoadScene("Level1");
 }
Exemple #9
0
    public void onRabitDeath(HeroRabit 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>();
        }
    }
Exemple #10
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        HeroRabit rabbit = coll.gameObject.GetComponent <HeroRabit>();

        if (rabbit != null)
        {
            if (colliderBody.IsTouching(coll.collider))
            {
                if (rabbit.mushroomMode)
                {
                    rabbit.mushroomMode         = false;
                    rabbit.transform.localScale = new Vector3(1.5f, 1.5f, 0);
                }
                else
                {
                    rabbit.onDeath();
                }
            }
            else
            {
                orcAnimator.SetBool("walk", false);
                orcAnimator.SetBool("run", false);
                orcAnimator.ResetTrigger("attack1");
                orcAnimator.ResetTrigger("attack2");
                isDying = true;
                orcAnimator.SetTrigger("death");
            }
        }
    }
 protected override void OnRabitHit(HeroRabit rabit)
 {
     //Level.current.addCoins(1);
     this.CollectedHide();
     //GameController.current.setCurrentLevel(0);
     this.showSettings();
 }
Exemple #12
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     this.CollectedHide();
     if (!rabit.IsBig)
     {
         rabit.BecomeBigger();
     }
 }
Exemple #13
0
 protected override void OnOrcDie(HeroRabit rabit)
 {
     rabit.Jump();
     this.orcAnim.SetTrigger("dead");
     this.orcAnim.SetBool("walk", false);
     this.orcAnim.SetBool("run", false);
     StartCoroutine(WaitForOrcDeathAnim());
 }
Exemple #14
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     if (!isCollected)
     {
         LevelController.current.addFruit(id);
     }
     this.CollectedHide();
 }
Exemple #15
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     if (!rabit.isDamaged)
     {
         rabit.makeSmaller();
         this.CollectedHide();
     }
 }
Exemple #16
0
 public void onRabitDeath(HeroRabit rabit)
 {
     if (MySceneManager.getCurrentScene() != "ChooseLevel")
     {
         LifesController.controller.decreaseLives();
     }
     rabit.transform.position = this.startingPosition;
 }
Exemple #17
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     if (!rabit.beBig(false))
     {
         rabit.die(this.transform);
     }
     this.CollectedHide();
 }
Exemple #18
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     //Level.current.addCoins (1);s
     if (!rabit.IsGhost())
     {
         rabit.bang();
         this.CollectedHide();
     }
 }
Exemple #19
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     Debug.Log("hit");
     if (!rabit.beBig(false))
     {
         rabit.die(this.transform);
     }
     Destroy(this.gameObject);
 }
Exemple #20
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit heroController = collider.GetComponentInParent <HeroRabit> ();

        if (heroController != null)
        {
            this.OnRabitHit(heroController);
        }
    }
Exemple #21
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.GetComponent <HeroRabit>();

        if (rabit != null)
        {
            HeroRabit.lastRabit.fall();
        }
    }
Exemple #22
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     if (LevelController.current.soundOn)
     {
         AudioSource.PlayClipAtPoint(bombCollectSound, transform.position);
     }
     rabit.doSmall();
     this.CollectedHide();
 }
Exemple #23
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.gameObject.GetComponent <HeroRabit>();

        if (rabit != null)
        {
            this.onRabbitEnter(rabit);
        }
    }
Exemple #24
0
 public void onRabitDeath(HeroRabit rabit)
 {
     //При смерті кролика повертаємо на початкову позицію
     if (this.IsHeroBig())
     {
         this.makeSmaller(rabit);
     }
     rabit.transform.position = this.startingPosition;
 }
Exemple #25
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     this.CollectedHide();
     if (!rabit.isBig)
     {
         rabit.isBig = !rabit.isBig;
         rabit.myBody.transform.localScale += new Vector3(0.5F, 0.5F, 0);
     }
 }
Exemple #26
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.GetComponent <HeroRabit>();

        if (rabit != null && open)
        {
            SceneManager.LoadScene(levelName);
        }
    }
Exemple #27
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     if (LevelController.current.soundOn)
     {
         AudioSource.PlayClipAtPoint(coinCollectSound, transform.position);
     }
     LevelController.current.addCoins(1);
     this.CollectedHide();
 }
Exemple #28
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.GetComponent <HeroRabit> ();

        if (rabit != null && !rabit.isDead)
        {
            LevelController.current.onRabitDeath(rabit);
        }
    }
Exemple #29
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.GetComponent <HeroRabit>();

        if (rabit != null)
        {
            this.hitting(rabit);
        }
    }
Exemple #30
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        HeroRabit rabit = collider.GetComponent <HeroRabit>();

        if (rabit != null)
        {
            rabit.resetHealth();
        }
    }