Exemplo n.º 1
0
 public void AwakePlayer(SleepTypes sleepType)
 {
     if (OnPlayerWakeUp != null)
     {
         OnPlayerWakeUp(sleepType);
     }
 }
Exemplo n.º 2
0
 void HandleAwake(SleepTypes sleepType)
 {
     if (sleepType == SleepTypes.GotTired || sleepType == SleepTypes.FoundImposter)
     {
         allowPlayerControl = true;
     }
 }
Exemplo n.º 3
0
 void HandleSleep(SleepTypes sleepType)
 {
     if (sleepType == SleepTypes.FoundTarget)
     {
         emitter.Clear();
         emitter.Stop();
     }
 }
Exemplo n.º 4
0
 void HandlePlayerWakeUp(SleepTypes sleepType)
 {
     sleeping = sleepType != SleepTypes.GotTired && sleepType != SleepTypes.FoundImposter;
     if (!sleeping)
     {
         FadeIn(0.2f);
     }
 }
Exemplo n.º 5
0
    IEnumerator <WaitForSeconds> SleepCycle(SleepTypes sleepType)
    {
        health.FadeOut(0.4f);
        yield return(new WaitForSeconds(1f));

        transform.localPosition = startPosition;
        transform.localScale    = startScale;
        transform.localRotation = startRotation;
        story.AwakePlayer(sleepType);
    }
Exemplo n.º 6
0
 void HandleSleep(SleepTypes sleepType)
 {
     sleeping = true;
     if (sleepType == SleepTypes.GotTired)
     {
         Sleep();
     }
     else if (sleepType == SleepTypes.FoundImposter)
     {
         deterioration += ImposterDeterioration;
     }
     else if (sleepType == SleepTypes.FoundTarget)
     {
         StartCoroutine(Fade(intensity, 0, 0.1f));
     }
 }
Exemplo n.º 7
0
    void HandleSleep(SleepTypes sleepType)
    {
        if (sleepType == SleepTypes.FoundImposter || sleepType == SleepTypes.GotTired)
        {
            active = Imposter.story.PlayIteration == activeIteration;
        }
        else if (active)
        {
            active = sleepType == SleepTypes.GaveUp;
        }

        if (active)
        {
            Imposter.current = this;
            lastCallOutLight = Time.timeSinceLevelLoad;
            lastCallOutTime  = lastCallOutLight;
        }
        imposterLight.enabled = active;
    }
Exemplo n.º 8
0
 void HandleSleep(SleepTypes sleepType)
 {
     allowPlayerControl = false;
     if (sleepType == SleepTypes.GotTired)
     {
         StartCoroutine(SleepCycle(sleepType));
     }
     else if (sleepType == SleepTypes.FoundImposter)
     {
         soundPlayer.PlayOneShot(story.ImposterClip);
         story.AwakePlayer(sleepType);
     }
     else if (sleepType == SleepTypes.FoundTarget)
     {
         StartCoroutine(Win());
     }
     else if (sleepType == SleepTypes.GaveUp)
     {
         StartCoroutine(Fail());
     }
 }
Exemplo n.º 9
0
 void HandleWake(SleepTypes sleepType)
 {
     if (sleepType == SleepTypes.FoundImposter || sleepType == SleepTypes.GotTired)
     {
         if (story.FirstIteration)
         {
             active = triggerFirstIteration;
         }
         else if (story.LastIteration)
         {
             active = triggerLastIteration;
         }
         else
         {
             active = triggerIntermediateIterations;
         }
     }
     else
     {
         active = false;
     }
 }
Exemplo n.º 10
0
 void HandleAwake(SleepTypes sleepType)
 {
 }