Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TimelineState"/> struct.
 /// </summary>
 /// <param name="timelineStatus">The timeline status.</param>
 /// <param name="currentTimestamp">The current timestamp.</param>
 /// <param name="minTimestamp">The minimum timestamp.</param>
 /// <param name="maxTimestamp">The maximum timestamp.</param>
 /// <param name="playbackSpeed">The playback speed.</param>
 public TimelineState(TimelineStatus timelineStatus, long currentTimestamp, long minTimestamp, long maxTimestamp, float playbackSpeed)
 {
     TimelineStatus   = timelineStatus;
     CurrentTimestamp = currentTimestamp;
     PlaybackSpeed    = playbackSpeed;
     MinTimestamp     = minTimestamp;
     MaxTimestamp     = maxTimestamp;
 }
Exemple #2
0
        /// <summary>
        /// Stops/pauses playback.
        /// </summary>
        public void StopPlayback()
        {
            TimelineStatus = TimelineStatus.PAUSED;
            var message = new MessageUpdateTimeline(new TimelineState(TimelineStatus, CurrentTimestamp, MinTimestamp, MaxTimestamp, PlaybackSpeed));

            Services.NetworkManager().SendMessage(message.Pack());
            TimelineEventBroadcast.Invoke(message.TimelineState);
        }
Exemple #3
0
        private void tmlTimeline_RetweetClicked(object sender, TimelineStatus tsControl, Status stStatus)
        {
            DialogResult drAnswer = MessageBox.Show("Retweet to your followers?\n\n" + stStatus["text"], "Retweet", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (drAnswer == System.Windows.Forms.DialogResult.Yes)
            {
                Accounts.ActiveAccount.BasicAPI.Retweet(RetweetCallback, null, stStatus["id"].ToString());
            }
        }
Exemple #4
0
 private void tmlTimeline_FavoriteClicked(object sender, TimelineStatus tsControl, Status stStatus)
 {
     if (tsControl.Favorite)
     {
         Accounts.ActiveAccount.BasicAPI.CreateFavorite(FavoriteCreateCallback, null, stStatus["id"].ToString());
     }
     else
     {
         Accounts.ActiveAccount.BasicAPI.DestroyFavorite(FavoriteDestroyCallback, null, stStatus["id"].ToString());
     }
 }
Exemple #5
0
    /////////////////////////////////////////////////////////////
    //////////////////////// CONTROLS ///////////////////////////
    /////////////////////////////////////////////////////////////


    /**
     *  Called from game and buttons to update the status
     */
    public void SetTimelineStatus(TimelineStatus _status, bool fromUI = false)
    {
        //Debug.Log ("Timeline.SetTimelineStatus() status = " + status + ", _status = " + _status);

        // update status var
        status = _status;

        // if the call (note, original status) came from within the game then show in UI
        if (!fromUI)
        {
            timelineStatusText.text = _status.ToString();
        }
    }
Exemple #6
0
        private Task OnTimelineChange(MessageContainer obj)
        {
            Debug.Log("Changing Timeline");
            MessageUpdateTimeline message = MessageUpdateTimeline.Unpack(obj);

            CurrentTimestamp = message.TimelineState.CurrentTimestamp;
            PlaybackSpeed    = message.TimelineState.PlaybackSpeed;
            TimelineStatus   = message.TimelineState.TimelineStatus;

            UpdateTimestampBounds();

            TimelineEventBroadcast.Invoke(message.TimelineState);
            Debug.Log("Changing Timeline - Completed");
            return(Task.CompletedTask);
        }
Exemple #7
0
 public void Add(int f, int t) => TimelineStatus.Add(f, t);
Exemple #8
0
 private void tmlTimeline_QuoteTweetClicked(object sender, TimelineStatus tsControl, Status stStatus)
 {
     m_ftTweetForm.Avatar = m_twController.ActiveAccount.Avatar;
     m_ftTweetForm.ShowDialog("\"@" + stStatus.User["screen_name"].ToString() + ": " + stStatus["text"].ToString() + "\"");
 }