// 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>(); }
IEnumerator Die() { Dead = true; SkeletonDown.SetActive(false); SkeletonSide.SetActive(true); SideAnimator.Play("SkeletonDeath"); yield return(new WaitForSeconds(2f)); collider.enabled = false; rigid.gravityScale = 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); } }