示例#1
0
    // PUBLIC METHODS

    public void SetData(int rank, int points)
    {
        //bool isMajorRank = PlayerPersistantInfo.IsMajorRank(rank);

        GUIBase_MultiSprite sprite = GuiBaseUtils.GetControl <GUIBase_MultiSprite>(Layout, PLAYERRANKPIC);

        sprite.State = string.Format("Rank_{0}", Mathf.Min(rank, sprite.Count - 1).ToString("D2"));

        GUIBase_Label label     = GuiBaseUtils.GetControl <GUIBase_Label>(Layout, POINTS_LABEL);
        var           animation = MFGuiManager.AnimateWidget(label, 0, points);

        if (animation != null)
        {
            animation.Duration  = m_CountDownDuration;
            animation.AudioClip = m_CountDownSound;
        }

#if (!UNITY_EDITOR) && (UNITY_ANDROID || UNITY_IPHONE)
        // set visibility of info text
        Layout.GetWidget(WOULDPOSTIT_NOTIFY).Show(true, true);
        string postMessage = string.Format(TextDatabase.instance[01150011], CloudUser.instance.nickName, rank);
        // register delegate for facebook button
        m_FacebookButton.Widget.Show(true, true);
        m_FacebookButton.RegisterTouchDelegate(() =>
        {
            m_FacebookButton.SetDisabled(true);
            StartCoroutine(sendMessage(rank.ToString()));
        });

        m_TwitterButton.Widget.Show(true, true);
        m_TwitterButton.RegisterTouchDelegate(() =>
        {
            m_TwitterButton.SetDisabled(true);
            TwitterUtils.PostMessage(postMessage, (success) =>
            {
                if (m_TwitterButton.Widget.Visible == true)
                {
                    m_TwitterButton.SetDisabled(!success);
                }
            });
        });
#else
        m_FacebookButton.Widget.Show(false, true);
        m_TwitterButton.Widget.Show(false, true);
#endif
    }