예제 #1
0
    public void Attack(Rabit rabbit)
    {
        IsShooting            = true;
        BulletAppear          = Time.time;
        RigidBody.constraints = RigidbodyConstraints2D.FreezePosition;

        float direction = GetBulletDirection();

        Debug.Log(direction);

        if (direction < 0)
        {
            Sprite.flipX = false;
            Debug.Log("left");
        }
        else
        {
            Sprite.flipX = true;
            Debug.Log("right");
        }

        LaunchCarrot(direction);
        this.Animator.SetTrigger("Attack");
        RigidBody.constraints = RigidbodyConstraints2D.FreezeRotation;
    }
예제 #2
0
 // Use this for initialization
 void Start()
 {
     rabit = this;
     rBody = GetComponent <Rigidbody2D>();
     sr    = GetComponent <SpriteRenderer>();
     LevelControler.current.setStartPosition(transform.position);
     rabitParent = transform.parent;
 }
예제 #3
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        Rabit rabit = collider.GetComponent <Rabit> ();

        if (rabit != null)
        {
            LevelControler.current.RabitDeath(rabit);
        }
    }
예제 #4
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (!hideAnimation)
     {
         Rabit rabit = collider.GetComponent <Rabit>();
         if (rabit != null)
         {
             onRabitHit(rabit);
         }
     }
 }
예제 #5
0
 protected override void onRabitHit(Rabit rabit)
 {
     LevelControler.current.addCoins(1);
     CoinsLabel.NCoinsCounter.UpdateCoins(LevelControler.current.coins);
     CollectedHide();
 }
예제 #6
0
 protected override void onRabitHit(Rabit rabit)
 {
     LevelControler.current.addFruits(1);
     CollectedHide();
 }
예제 #7
0
    bool hideAnimation = false;     //?

    protected virtual void onRabitHit(Rabit rabit)
    {
    }
예제 #8
0
 protected override void onRabitHit(Rabit rabit)
 {
     rabit.startGetingBiger();
     CollectedHide();
 }
예제 #9
0
 protected override void onRabitHit(Rabit rabit)
 {
     rabit.onBomb();
     CollectedHide();
 }
예제 #10
0
 protected override void onRabitHit(Rabit rabit)
 {
     LevelControler.current.addCrystals(1);
     CrystalsUI.crystalsUI.setCrystalCollected(id);
     CollectedHide();
 }
예제 #11
0
 protected override void onRabitHit(Rabit rabit)
 {
     LevelControler.current.RabitDeath(rabit);
     CollectedHide();
 }
예제 #12
0
	public void RabitDeath (Rabit rabit) {
		//tmp = rabit;
		LifesUI.lifesUI.OnDeathUI(lifes);
		--lifes;
		rabit.transform.position = this.startPos;
	}