public void CrackOnImpact() { _anim.enabled = true; if (_behaviour == StalBehaviour.Normal) { _behaviour = StalBehaviour.Impacted; _anim.Play("Crack", 0, _normCrackTime); } }
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); } }
public void CrackAndFall() { _anim.enabled = true; _behaviour = StalBehaviour.Cracking; _anim.Play("Crack", 0, _normCrackTime); }
public void NewStalactite() { _anim.enabled = true; _anim.Play("Static", 0, 0f); _behaviour = StalBehaviour.Normal; }