//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * New Method: Begin Animation //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ public void BeginAnimation(Transform tempParent) { transform.SetParent(tempParent, false); m_oFadeAwayAnimation.Setup(this.transform, imageRenderer: m_rBackgroundPanel); m_oFadeAwayAnimation.ShowFirstFrame(); TextOpacity = 1.0f; }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * Derived Method: Start //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void Start() { m_rSettingsMenuAE.Setup(m_goSettingsMenu); m_rPageBackgroundAE.Setup(m_sprPageBackground.gameObject); m_rJokosInstrumentDisplayAE.Setup(m_sprJokosInstrumentDisplay.gameObject); m_rButtonSpritesAE[0].Setup(m_aSelectableButtons[0].gameObject); m_rButtonSpritesAE[1].Setup(m_aSelectableButtons[1].gameObject); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * New Method: Setup Animations //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ protected virtual void SetupAnimations() { m_aeStartAnimation.Setup(this.transform); m_aeEndAnimation.Setup(this.transform); for (int i = 0; i < m_aaeLoopedAnimationCycle.Length; ++i) { m_aaeLoopedAnimationCycle[i].Setup(this.transform); } }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * Derived Method: Start //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void Start() { // Hide if full version if (GameManager.IsFullVersion) { this.gameObject.SetActive(false); m_eAnimationPhase = AnimationPhase.WAIT; } // Otherwise setup Animation sequences else { m_ttWaitTimer = new TimeTracker(m_fWaitTimeBetweenRepeats); m_aeStartAnimation.Setup(this.transform); m_aeEndAnimation.Setup(this.transform); for (int i = 0; i < m_aaeLoopedAnimationCycle.Length; ++i) { m_aaeLoopedAnimationCycle[i].Setup(this.transform); } } }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * Derived Method: Start //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void Start() { // Setup Animations m_rSettingsMenuAE.Setup(m_rSettingsMenu.gameObject); m_rPageBackgroundAE.Setup(m_sprPageBackground.gameObject); m_rJokosReactionAE.Setup(m_sprJokosReaction.gameObject); m_rFeatherSpritesAE[0].Setup(m_aSprFeathers[0].gameObject); m_rFeatherSpritesAE[1].Setup(m_aSprFeathers[1].gameObject); m_rFeatherSpritesAE[2].Setup(m_aSprFeathers[2].gameObject); m_rChallengeFeatherNotifierAE[0].Setup(m_sprChallengeFeatherNotifier.gameObject); m_rChallengeFeatherNotifierAE[1].Setup(m_rChallengeFeatherNotificationText.gameObject); m_rExperienceBarAE[0].Setup(m_imgExperienceBarBackground.gameObject); m_rExperienceBarAE[1].Setup(m_imgExperienceBar.gameObject); m_rUnlockedItemsNotifierAE.Setup(m_rUnlockedItemsNotifierBounceAE.gameObject); m_rButtonSpritesAE[0].Setup(m_aResultsButtons[0].gameObject); m_rButtonSpritesAE[1].Setup(m_aResultsButtons[1].gameObject); m_rButtonSpritesAE[2].Setup(m_aResultsButtons[2].gameObject); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // * Derived Method: Start //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void Start() { m_aeClosedEffect.Setup(m_tAnimationTarget); m_aeOpenEffect.Setup(m_tAnimationTarget); }