/// <summary> /// Initializes this instance. /// </summary> public void Initialize(CoinWinAnimator coinWinAnimator, ScreenshotUI screenshotUI, System.EventHandler <System.EventArgs> videoAdsDelegate, System.EventHandler <System.EventArgs> giftDelegate, System.EventHandler <System.EventArgs> gachaDelegate, System.EventHandler <System.EventArgs> settingsDelegate, System.EventHandler <System.EventArgs> shareDelegate, System.EventHandler <System.EventArgs> playAgainDelegate, System.EventHandler <System.EventArgs> leaderboardsDelegate, System.EventHandler <System.EventArgs> pressSoundDelegate, System.EventHandler <System.EventArgs> releaseSoundDelegate) { m_coinAnim = coinWinAnimator; m_screenshotUI = screenshotUI; // Initialize buttons m_videoAdsBtn.Initialize(videoAdsDelegate, UIButton.TriggerType.ON_RELEASE); m_giftBtn.Initialize(giftDelegate, UIButton.TriggerType.ON_RELEASE); m_gachaBtn.Initialize(gachaDelegate, UIButton.TriggerType.ON_RELEASE); m_settingsBtn.Initialize(settingsDelegate, UIButton.TriggerType.ON_RELEASE); m_shareBtn.Initialize(shareDelegate, UIButton.TriggerType.ON_RELEASE); m_playAgainBtn.Initialize(playAgainDelegate, UIButton.TriggerType.ON_RELEASE); m_leaderboardsBtn.Initialize(leaderboardsDelegate, UIButton.TriggerType.ON_RELEASE); // Set button ounds m_videoAdsBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_giftBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_gachaBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_settingsBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_shareBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_playAgainBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_leaderboardsBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); // Initialize text m_videoAdsText.Initialize(); m_giftText.Initialize(); m_gachaText.Initialize(); // Create animators for the UI strips // State 1: Hidden at the left edge of the screen // State 2: Visible at the center of the screen InitializeStripAnimator(ref m_videoAdsStripAnimator, m_videoAdsStrip, m_videoAdsStripStartPos); InitializeStripAnimator(ref m_giftStripAnimator, m_giftStrip, m_giftStripStartPos); InitializeStripAnimator(ref m_gachaStripAnimator, m_gachaStrip, m_gachaStripStartPos); // Set the initialized flag m_isInitialized = true; }
/// <summary> /// Initializes this instance. /// </summary> public void Initialize(ScreenshotUI screenshotUI, System.EventHandler <System.EventArgs> shareDelegate, System.EventHandler <System.EventArgs> backDelegate, System.EventHandler <System.EventArgs> pressSoundDelegate, System.EventHandler <System.EventArgs> releaseSoundDelegate) { m_screenshotUI = screenshotUI; // Initialize buttons m_topScoreShareBtn.Initialize(shareDelegate, UIButton.TriggerType.ON_RELEASE); m_topScoreBackBtn.Initialize(backDelegate, UIButton.TriggerType.ON_RELEASE); // Add button sounds m_topScoreShareBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); m_topScoreBackBtn.AddSoundDelegates(pressSoundDelegate, releaseSoundDelegate); // Initialize text m_scoreText.Initialize(); m_labelText.Initialize(); // Set the initialized flag m_isInitialized = true; }