Ejemplo n.º 1
0
 public void PlaySequence(object source, PuzzlerMiniGameEventArgs args)
 {
     if (args.MiniGameId == miniGameId && !sequencePlaying)
     {
         StartCoroutine(PlaySequence(pauseTimeBetweenSequencePlays));
     }
 }
Ejemplo n.º 2
0
 // Update is called once per frame
 void TweenToSimon(object source, PuzzlerMiniGameEventArgs args)
 {
     if (args.MiniGameId == miniGameId && homePortal != null && simonPortal != null && simonControlPanel != null)
     {
         Sequence goToSimonSequence = DOTween.Sequence();
         goToSimonSequence.Append(transform.DOMove(homePortalEntrance, 8f))
         .Append(transform.DOMove(simonPortalExit, .75f))
         .Append(transform.DOMove(simonPlayPosition, 5));
     }
 }
Ejemplo n.º 3
0
 public void OnMiniGameSolved(object source, PuzzlerMiniGameEventArgs args)
 {
     if (args.MiniGameId == miniGameId)
     {
         simon         = new Simon(PuzzlerMiniGameEventManager.instance, miniGameId, inputCount, inputSequenceCount, failureThreshold);
         inputSequence = simon.GetInputSequence();
         if (gameWonClip)
         {
             AudioSource audioSource = transform.GetComponent <AudioSource>();
             if (audioSource)
             {
                 audioSource.clip = gameWonClip;
                 audioSource.Play();
             }
         }
     }
 }
Ejemplo n.º 4
0
 private void OnMiniGameFailed(object source, PuzzlerMiniGameEventArgs args)
 {
     Debug.Log("Failed MiniGameId: " + args.MiniGameId);
 }