Exemple #1
0
    private IEnumerator BeforeWin()
    {
        stopObjects.Invoke();
        if (!Covering.isCovering)
        {
            covering.Stop();
        }
        yield return(new WaitForSeconds(EyeBlinkController.halfTimeBlink - EyeBlinkController.halfTimeBlink / 4));

        if (Covering.isCovering) //Закрываем скрипт покрывала чуть-чуть раньше, чем игрок откроет глаза, дабы не было видно подрагивания покрывала(короче, забей, чисто визуальная заморочка)
        {
            covering.Stop();
        }
        yield return(new WaitForSeconds(EyeBlinkController.halfTimeBlink / 4));

        if (Covering.isCovering)
        {
            camAnimation.StopBeforeCutScene();
            RotateCamera.SetDefaultTransform();
            RotateCamera.StartRotate();
        }
        yield return(new WaitForSeconds(clock.alarmSoundLenght + timeBeforeCutScene));

        cutSceneObject.SetActive(true);
        StopCoroutine(beforeWinCourutine);
    }
 public static void CoveringEffect()
 {
     RotateCamera.SetDefaultTransform();
     anim.Play(cameraCoveringEffectName);
 }
 public static void HandShaking()  //Тряска камеры при появлении скримера монстра Hand
 {
     RotateCamera.SetDefaultTransform();
     screamerLight.enabled = true;
     anim.Play(cameraHandShakingName);
 }
 public static void StickmanShaking()  //Тряска камеры при появлении скримера монстра Stickman
 {
     RotateCamera.SetDefaultTransform();
     anim.Play(cameraStickmanShakingName);
 }
 public static void MenShaking()  //Тряска камеры при появлении монстра Men
 {
     RotateCamera.SetDefaultTransform();
     screamerLight.enabled = true; //Включаем свет,специально созданный для скримеров
     anim.Play(cameraMenShakingName);
 }