Пример #1
0
 public void CrackOnImpact()
 {
     _anim.enabled = true;
     if (_behaviour == StalBehaviour.Normal)
     {
         _behaviour = StalBehaviour.Impacted;
         _anim.Play("Crack", 0, _normCrackTime);
     }
 }
Пример #2
0
 public void Explode()
 {
     _anim.enabled = true;
     _behaviour    = StalBehaviour.Exploding;
     if (_normCrackTime > 0f)
     {
         int crackFrameNum = Mathf.FloorToInt(7 * _normCrackTime);
         if (crackFrameNum < 6)
         {
             const float normCrumbleTime = 3f / 16; // Start from frame 4 of 16
             _anim.Play("Crumble", 0, normCrumbleTime);
         }
     }
     else
     {
         _anim.Play("Crumble", 0, 0f);
     }
 }
Пример #3
0
 public void CrackAndFall()
 {
     _anim.enabled = true;
     _behaviour    = StalBehaviour.Cracking;
     _anim.Play("Crack", 0, _normCrackTime);
 }
Пример #4
0
 public void NewStalactite()
 {
     _anim.enabled = true;
     _anim.Play("Static", 0, 0f);
     _behaviour = StalBehaviour.Normal;
 }