/// <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; }
/// <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); }
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()); } }
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()); } }
///////////////////////////////////////////////////////////// //////////////////////// 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(); } }
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); }
public void Add(int f, int t) => TimelineStatus.Add(f, t);
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() + "\""); }