Exemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        rigid         = GetComponent <Rigidbody2D>();
        player        = PlayerMovementController.PMC;
        pWeapon       = PlayerMovementController.PMC.gameObject.GetComponent <PlayerWeaponController>();
        originalScale = SkeletonSide.transform.localScale;

        DownAnimator = SkeletonDown.GetComponent <Animator>();
        SideAnimator = SkeletonSide.GetComponent <Animator>();
    }
Exemplo n.º 2
0
    IEnumerator Die()
    {
        Dead = true;
        SkeletonDown.SetActive(false);
        SkeletonSide.SetActive(true);
        SideAnimator.Play("SkeletonDeath");
        yield return(new WaitForSeconds(2f));

        collider.enabled   = false;
        rigid.gravityScale = 0;
    }
Exemplo n.º 3
0
    void SetVisuals()
    {
        if (chasing)
        {
            SkeletonDown.SetActive(false);
            SkeletonSide.SetActive(true);

            if (playerDir == 1)
            {
                SkeletonSide.transform.localScale = new Vector3(-originalScale.x, originalScale.y, originalScale.x);
            }
            else if (playerDir == -1)
            {
                SkeletonSide.transform.localScale = new Vector3(originalScale.x, originalScale.y, originalScale.x);
            }
        }
        else if (!chasing)
        {
            SkeletonDown.SetActive(true);
            SkeletonSide.SetActive(false);
        }
    }