コード例 #1
0
 public void OnBreak()
 {
     if (destroyedClip != null)
     {
         audioSourceMultichannel.GetChannel().PlayOneShot(destroyedClip);
     }
     isPlaced = true;
     Placed?.Invoke(false, transform.position);
     rigidbody2D.mass        = 10;
     snapOpen                = false;
     sprite.enabled          = false;
     breakingSprite.enabled  = false;
     brokenSprite.enabled    = true;
     highlightSprite.enabled = false;
     isHeld = false;
     placedTrigger.active         = false;
     placedTrigger.pickableObject = null;
     placedTrigger.canBePlaced    = false;
     brokeEffect.SetActive(true);
     brokeEffect.GetComponent <ParticleSystem>().Play();
     health = 0;
     Fallen?.Invoke();
     Broken?.Invoke();
     pickableTrigger.enabled = false;
     StartCoroutine(FadingOutBroken());
 }
コード例 #2
0
 private void OnPieceFallen()
 {
     BadAction?.Invoke();
     if (activeCrowds > 0)
     {
         activeCrowds--;
         crowds[activeCrowds].gameObject.SetActive(false);
     }
     audioSourceMultichannel.GetChannel().PlayOneShot(booingClip);
 }
コード例 #3
0
 public void Land()
 {
     audioSourceMultichannel.GetChannel().PlayOneShot(landingClip);
     if (stompCloud != null)
     {
         stompCloud.Emit(10);
     }
     Landed?.Invoke();
 }