private void DetermineDestiny(GameObject player, CollectableActionScript collectableAction) { if (collectableAction.CurrentCrabStatus == CollectableActionScript.CrabStatus.Invincible) { DestroyEnemy(player); } else { ShowCutscene(); //TODO: Display cutscene, then place crab back at original point CrabMovementScript script = player.GetComponent <CrabMovementScript>(); if (script != null) { script.PlaceInOriginalPosition(); } } }
private void DestroyEnemy(GameObject player) { _rigidbody.isKinematic = false; _rigidbody.detectCollisions = false; CollectableActionScript action = player.GetComponent <CollectableActionScript>(); action._collectedTypes.Add(CollectableBehaviorScript.CollectableType.Jam); action.IsCarryingKey = true; CrabMovementScript movementScript = player.GetComponent <CrabMovementScript>(); movementScript.PauseMovementDuringSecond(_animationTime); StartCoroutine(ExecuteAnimation()); _jarIcon.SetActive(true); }