Esempio n. 1
0
    void Start()
    {
        // components nécessaires
        cam               = GetComponentInChildren <Camera>       ();
        animator          = GetComponent <Animator>     ();
        cibleColl         = cible.GetComponent <Collider2D>   ();
        deplacementsCible = cible.GetComponent <Deplacements> ();

        transitionState    = animator.GetBehaviour <TransitionState> ();
        transitionState.cf = this;

        // raccourcis
        camSize.x = cam.orthographicSize * 2 * cam.aspect;
        camSize.y = cam.orthographicSize * 2;
        camSize   = new Vector2(camSize.x, camSize.y);


        SetGrid();
    }
Esempio n. 2
0
    public void takeDamage(Vector2 direction, float pushPower, float pushTime)
    {
        if (!invincible)
        {
            pv--;
            Animator animator = gameObject.GetComponent("Animator") as Animator;
            if (animator != null)
            {
                animator.SetTrigger("Hit");
            }
            // push
            Deplacements deplacements = gameObject.GetComponent("Deplacements") as Deplacements;
            if (deplacements != null)
            {
                deplacements.DoPush(direction, pushPower, pushTime);
            }

            if (pv <= 0)
            {
                die();
            }
        }
    }