/// <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;
    }
Esempio n. 2
0
    /// <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;
    }