Ejemplo n.º 1
0
    protected override void OnRabitHit(RabbitController rabit)
    {
        animateController = rabit.gameObject.GetComponent <AnimateController>();
        RabbitStats stats = rabit.gameObject.GetComponent <RabbitStats>();

        if (stats.isDead)
        {
            return;
        }

        if (rabit.isVulnerable)
        {
            CollectedHide();
            if (stats.rabbitSize == 0)
            {
                stats.isDead = true;
                die();
            }
            else
            {
                stats.rabbitSize = 0;
                makeRabbitSmaller(rabit);
                rabit.isVulnerable = false;
                rabit.gameObject.GetComponent <FlashObject>().startBlinking();
            }
        }
    }
Ejemplo n.º 2
0
    System.Collections.IEnumerator MoveAtTheBeginningLater(RabbitController rabit)
    {
        yield return(new WaitForSeconds(4f));

        LevelController.current.cameraWhichLooksForRabbit.followRabbit = true;
        rabit.enabled = true;
        rabit.gameObject.GetComponent <AnimateController>().animate("die", false);


        if (SceneManager.GetActiveScene().name == "chooseLevel")
        {
            moveRabbitToTheStartingPosition(rabit);
            yield break;
        }
        else
        {
            if (lives == 0)
            {
                GameObject parent = UICamera.first.transform.parent.gameObject;
                NGUITools.AddChild(parent, lostPrefab);
            }
            else
            {
                decrementLives();
                moveRabbitToTheStartingPosition(rabit);

                RabbitStats rabbitStats = rabit.gameObject.GetComponent <RabbitStats>();
                rabbitStats.isDead = false;
            }
        }
    }
Ejemplo n.º 3
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        //Намагаємося отримати компонент кролика
        RabbitController rabit = collider.GetComponent <RabbitController>();

        //Впасти міг не тільки кролик
        if (rabit == null)
        {
            return;
        }

        animateController = rabit.gameObject.GetComponent <AnimateController>();
        RabbitStats stats = rabit.gameObject.GetComponent <RabbitStats>();

        if (rabit.isVulnerable)
        {
            if (stats.rabbitSize == 0)
            {
                die();
            }
            else
            {
                stats.rabbitSize = 0;
                makeRabbitSmaller(rabit);
                rabit.isVulnerable = false;
                rabit.gameObject.GetComponent <FlashObject>().startBlinking();
            }
        }
    }
Ejemplo n.º 4
0
 private void initEverythingBeforehand()
 {
     rabbitStats       = LevelController.getRabbit().GetComponent <RabbitStats>();
     animateController = LevelController.getRabbit().GetComponent <AnimateController>();
     rabbitController  = LevelController.getRabbit().GetComponent <RabbitController>();
     base.attacking    = false;
     base.running      = false;
 }
Ejemplo n.º 5
0
    protected override void OnRabitHit(RabbitController rabit)
    {
        CollectedHide();

        RabbitStats stats = rabit.gameObject.GetComponent <RabbitStats>();

        if (stats.rabbitSize == 1)
        {
            return;
        }
        else
        {
            stats.rabbitSize = 1;
            makeRabbitBigger(rabit);
        }
    }
Ejemplo n.º 6
0
    //Стандартна функція, яка викличеться,
    //коли поточний об’єкт зіштовхнеться із іншим
    void OnTriggerEnter2D(Collider2D collider)
    {
        //Намагаємося отримати компонент кролика
        RabbitController rabit = collider.GetComponent <RabbitController>();

        //Впасти міг не тільки кролик
        if (rabit != null)
        {
            RabbitStats stats = rabit.gameObject.GetComponent <RabbitStats>();
            if (stats.rabbitSize == 1)
            {
                stats.rabbitSize = 0;
                makeRabbitSmaller(rabit);
            }

            LevelController.current.onRabitDeath(rabit);
        }
    }
Ejemplo n.º 7
0
 private void initEverythingBeforehand()
 {
     rabbitStats = LevelController.getRabbit().GetComponent <RabbitStats>();
     this.timeWhenLastCarrotWasThrown = 0;
     this.throwCarrotLapsDuration     = 1.7f;
 }