//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * New Method: Enter Exploding Phase //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ public void EnterExplodingPhase() { m_eVisualPhase = VisualPhase.EXPLODING; GetComponent <Collider2D>().enabled = true; GetAnimator().SetBool(m_ParamHashIDs.ExplodingParamID, true); Scale.Set(m_vExplosionScale); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * New Method: Reset //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ private void Reset() { m_eVisualPhase = VisualPhase.INTRO; m_ttIntroTimer.Reset(); GetComponent <Collider2D>().enabled = false; GetAnimator().SetBool(m_ParamHashIDs.ExplodingParamID, false); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * New Method: Update Intro Phase //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ private void UpdateIntroPhase() { m_ttIntroTimer.Update(); if (m_ttIntroTimer.TimeUp()) { m_eVisualPhase = VisualPhase.IDLE; Scale.Set(m_vIntroEndScale); } else { Scale.Set(Vector3.Lerp(m_vIntroStartScale, m_vIntroEndScale, m_ttIntroTimer.GetCompletionPercentage())); } }