public void OnCalendarStateChanged(CalendarState calendarState) { if (calendarStateChanged != null) { calendarStateChanged.Invoke(calendarState); } }
public void OnPointerExit(PointerEventData eventData) { if (currentState != CalendarState.Pressed) { CurrentState = CalendarState.Inactive; } }
public void OnPointerEnter(PointerEventData eventData) { if (currentState != CalendarState.Pressed) { CurrentState = CalendarState.Hover; } }
public void OnPointerClick(PointerEventData eventData) { if (OnSettingStateChange != null) { OnSettingStateChange(SettingView.SettingState.Pressed); } CurrentState = CalendarState.Pressed; }
public static void SetState(DependencyObject element, CalendarState value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(StateProperty, value); }
public void FinishTournament(CalendarEventReader eventReader) { this.calendarState = CalendarState.SEASON; this.tournament.Finish(); if (currentMonth >= scheduledCalendar.Length) { calendarState = CalendarState.END_OF_SEASON; eventReader.OnCalendarStateChanged(CalendarState.END_OF_SEASON); } }
public void Reset(GameEngine gameEngine, MainCharacter mainCharacter, ContentManager content) { if (IsTransitioning) { GState = CalendarState.ActivityChoice; Background = new Background(content, "bulletin"); IsTransitioning = false; return; } Point WindowSize = Game1.GetWindowSize(); content.Unload(); // Common to all Modes Background = new Background(content, "bulletin"); MainCharacter = mainCharacter; Content = content; JustBreathe = Content.Load <SpriteFont>("Fonts/JustBreathe20"); Arial = Content.Load <SpriteFont>("Fonts/Arial"); GState = CalendarState.ActivityChoice; MouseState = Mouse.GetState(); PrevMouseState = MouseState; // Load Case Info (will want to create method for this) String CasePath = Path.Combine(Content.RootDirectory, "case" + MainCharacter.CurrentCase + ".txt"); String CaseJSON = File.ReadAllText(CasePath); Case = JsonSerializer.Deserialize <Case>(CaseJSON); ThisMonday = MainCharacter.GetDate(); ActivityRect = new Rectangle(WindowSize.X / 2, WindowSize.Y / 2, 500, 300); // eventually pull from Activity list json. Dictionary <string, string> Activities = new Dictionary <string, string> { { "Have a tea party", "charm" }, { "Fight a dragon", "courage" }, { "Have a chat", "empathy" }, { "Go to the library", "intelligence" }, { "Pump iron", "strength" }, { "Start a business", "money" } }; ActivitiesList = new OptionsList(Activities, JustBreathe, new Point(ActivityRect.X + 10, ActivityRect.Y + 30)); PeopleList = new OptionsList(Case.CharDict, JustBreathe, new Point(ActivityRect.X + 4 * ActivityRect.Width / 6, ActivityRect.Y + 30)); ConfirmButton = null; Calendar = new Calendar(new Rectangle(110, 150, 960, 200), JustBreathe, ThisMonday); Notebook = new ClickableTexture(Content.Load <Texture2D>("notebook_icon"), new Vector2(WindowSize.X - 100, 20)); }
/// <summary> /// Creates a new instance of a <typeparamref name="Calendar"/> object, and initializes it with the specified properties. /// </summary> /// <param name="account"></param> /// <param name="name"></param> /// <param name="state"></param> public Calendar(Account account, string name, CalendarState state = CalendarState.Published) { if (String.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException(nameof(name)); } this.AccountId = account?.Id ?? throw new ArgumentNullException(nameof(account)); this.Account = account; this.Name = name; this.Key = Guid.NewGuid(); this.State = state; }
private void SetupContext(TestContext ctx) { var testContextBuilder = new TestContextBuilder(ctx); testContextBuilder.AddCommon(); var dataServiceMock = Mock.Of <IPlannerItemDataService>(o => o.LoadItems(It.IsAny <DateTime>(), It.IsAny <DateTime>()) == Task.FromResult <IEnumerable <PlannerItemModel> >(Array.Empty <PlannerItemModel>())); ctx.Services.AddScoped <IPlannerItemDataService>(o => dataServiceMock); state = new CalendarState(); var calendarServiceMock = new Mock <ICalendarService>(); calendarServiceMock.Setup(c => c.State).Returns(state); ctx.Services.AddScoped <ICalendarService>(o => calendarServiceMock.Object); }
/* MouseClick Handler */ private void MouseClicked(int x, int y) { Rectangle mouseClickRect = new Rectangle(x, y, 10, 10); switch (GState) { case CalendarState.ConfirmActivity: if (mouseClickRect.Intersects(ConfirmButton.Rect)) { // Later on there will be more complicated effects, keeping basic if (!MainCharacter.Stats.ContainsKey(ActivitiesList.SelectedOption)) { MainCharacter.Stats[ActivitiesList.SelectedOption] = 1; } else { MainCharacter.Stats[ActivitiesList.SelectedOption]++; } if (!MainCharacter.Relationships.ContainsKey(PeopleList.SelectedOption)) { MainCharacter.Relationships[PeopleList.SelectedOption] = 1; } else { MainCharacter.Relationships[PeopleList.SelectedOption]++; } Calendar.AddEntry(ActivitiesList.SelectedLabel + " with " + PeopleList.SelectedLabel); GState = CalendarState.NextDay; Calendar.MoveDay(); } if (mouseClickRect.Intersects(Notebook.Rect)) { GState = CalendarState.ToNotebook; } break; case CalendarState.ActivityChoice: if (mouseClickRect.Intersects(Notebook.Rect)) { GState = CalendarState.ToNotebook; } break; default: break; } }
public IntentExecutor( ILogger <IntentExecutor> logger, BringState bringState, RouteState routeState, SpotifyState spotifyState, HueState hueState, WeatherState weatherState, CalendarState calendarState, FuelState fuelState, ClockState clockState, VvsState vvsState, FitbitState fitbitState, GoogleFitState googleFitState, SoccerState bundesligaState, NewsState newsState) { _logger = logger; _bringState = bringState; _routeState = routeState; _spotifyState = spotifyState; _hueState = hueState; _weatherState = weatherState; _calendarState = calendarState; _fuelState = fuelState; _clockState = clockState; _vvsState = vvsState; _fitbitState = fitbitState; _googleFitState = googleFitState; _bundesligaState = bundesligaState; _newsState = newsState; _displayableDictionary = new Dictionary <Type, Displayable> { { typeof(BringState), bringState }, { typeof(RouteState), routeState }, { typeof(SpotifyState), spotifyState }, { typeof(HueState), hueState }, { typeof(WeatherState), weatherState }, { typeof(CalendarState), calendarState }, { typeof(FuelState), fuelState }, { typeof(ClockState), clockState }, { typeof(VvsState), vvsState }, { typeof(FitbitState), fitbitState }, { typeof(GoogleFitState), googleFitState }, { typeof(SoccerState), bundesligaState }, { typeof(NewsState), newsState }, }; }
private CalendarState GetCalendarState() { var state = Session["ActivityCalendar_CalendarState"] as CalendarState; if (state == null) { state = new CalendarState { View = Options.DefaultView, User = Options.DefaultUser ?? SlxWebScheduleInfo.LoggedOnUserName }; Session["ActivityCalendar_CalendarState"] = state; } state.Date = GetDateFromCookie() ?? SlxWebScheduleInfo.ActiveDayUtc; return(state); }
void UpdateCalendarState(CalendarState state) { switch (state) { case CalendarState.Hover: SetHoverView(); break; case CalendarState.Pressed: SetPressedView(); break; case CalendarState.Inactive: SetNormalView(); break; } }
private void OnCalendarStateChanged(CalendarState calendarState) { switch (calendarState) { case CalendarState.POST_SEASON: calendarBar.gameObject.SetActive(false); playerButton.gameObject.SetActive(false); startSeasonButton.gameObject.SetActive(true); goTournamentBtn.gameObject.SetActive(false); killPlayerBtn.gameObject.SetActive(false); trainingButton.gameObject.SetActive(false); break; case CalendarState.SEASON: calendarBar.gameObject.SetActive(true); calendarBar.Refresh(); playerButton.gameObject.SetActive(true); startSeasonButton.gameObject.SetActive(false); goTournamentBtn.gameObject.SetActive(false); killPlayerBtn.gameObject.SetActive(false); trainingButton.gameObject.SetActive(true); break; case CalendarState.TOURNAMENT: calendarBar.gameObject.SetActive(false); playerButton.gameObject.SetActive(true); startSeasonButton.gameObject.SetActive(false); goTournamentBtn.gameObject.SetActive(true); killPlayerBtn.gameObject.SetActive(false); trainingButton.gameObject.SetActive(false); break; case CalendarState.END_OF_SEASON: calendarBar.gameObject.SetActive(false); playerButton.gameObject.SetActive(true); startSeasonButton.gameObject.SetActive(false); goTournamentBtn.gameObject.SetActive(false); killPlayerBtn.gameObject.SetActive(true); trainingButton.gameObject.SetActive(false); break; } }
public void LoadDataFrom0531To0606() { // Arrange using var ctx = new TestContext(); new TestContextBuilder(ctx).AddCommon(); var dataServiceMock = new Mock <IPlannerItemDataService>(); dataServiceMock.Setup(o => o.LoadItems(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(Task.FromResult <IEnumerable <PlannerItemModel> >(Array.Empty <PlannerItemModel>())); ctx.Services.AddScoped <IPlannerItemDataService>(o => dataServiceMock.Object); var calendarServiceMock = new Mock <ICalendarService>(); state = new CalendarState(); calendarServiceMock.Setup(c => c.State).Returns(state); ctx.Services.AddScoped <ICalendarService>(o => calendarServiceMock.Object); // Act var cut = ctx.RenderComponent <CalendarBase>(); // Assert dataServiceMock .Verify(o => o.LoadItems(new DateTime(2020, 5, 31, 15, 0, 0), new DateTime(2020, 6, 6, 15, 0, 0)), Times.Once); }
public Calendar() { currentMonth = 0; scheduledCalendar = new CalendarEvent[10]; for (int i = 0; i < 10; i++) { switch (i) { case 2: case 4: case 7: case 9: scheduledCalendar[i] = CalendarEvent.TOURNAMENT; break; default: scheduledCalendar[i] = CalendarEvent.NOTHING; break; } } calendarState = CalendarState.POST_SEASON; }
public void NextMonth(CalendarEventReader eventReader) { this.currentMonth++; if (currentMonth >= scheduledCalendar.Length) { calendarState = CalendarState.END_OF_SEASON; eventReader.OnCalendarStateChanged(CalendarState.END_OF_SEASON); } else { eventReader.OnCalendarDateChanged(this); if (scheduledCalendar[currentMonth] == CalendarEvent.TOURNAMENT) { isTournamentNow = true; } else { isTournamentNow = false; tournament = null; } } }
public CalendarPlugin() { state = new CalendarState(); controller = new Controller(); }
void Calendar_OnStateChange(CalendarState state) { calendar.CurrentState = state; }
/// <summary> /// Sets the value of the <see cref="State"/> property /// </summary> /// <param name="state">Current state of the calendar</param> private void SetState(CalendarState state) { _state = state; }
public CalendarState GetServiceState() { CalendarState ret = VidyoCalendarGetServiceStateNative(objPtr); return(ret); }
private CalendarState GetCalendarState() { var state = Session["ActivityCalendar_CalendarState"] as CalendarState; if (state == null) { state = new CalendarState { View = Options.DefaultView, User = Options.DefaultUser ?? SlxWebScheduleInfo.LoggedOnUserName }; Session["ActivityCalendar_CalendarState"] = state; } state.Date = GetDateFromCookie() ?? SlxWebScheduleInfo.ActiveDayUtc; return state; }
private void OnMonthClicked(object sender, MouseButtonEventArgs e) { SelectedMonth = (int)((FrameworkElement)sender).Tag; CurrentState = CalendarState.Days; }
private void OnSelectMonthOrYearClicked(object sender, MouseButtonEventArgs e) { CurrentState = CalendarState.Months; }
public void Update(GameEngine gameEngine, GameTime gameTime) { if (IsTransitioning) { return; } // Update Dynamic Components PeopleList?.Update(); ActivitiesList?.Update(); MouseState = Mouse.GetState(); if (PrevMouseState.LeftButton == ButtonState.Pressed && MouseState.LeftButton == ButtonState.Released) { MouseClicked(MouseState.X, MouseState.Y); } switch (GState) { case CalendarState.NextDay: if (Calendar.IsMoving()) { Calendar.Update(gameTime); } else if (Calendar.DayIndex < 5) { GState = CalendarState.ActivityChoice; } else { GState = CalendarState.ToWeekend; } // update position of box break; case CalendarState.ToWeekend: gameEngine.Push(new MapManager(), true, true); MainCharacter.ToWeekend(); IsTransitioning = true; break; case CalendarState.ToNotebook: int[] Null = new int[] { -1 }; gameEngine.Push(new NotebookManager(false, ref Null), true, true); IsTransitioning = true; break; case CalendarState.ConfirmActivity: ConfirmButton?.Update(); if (PeopleList?.SelectedOption == null || ActivitiesList?.SelectedOption == null) { GState = CalendarState.ActivityChoice; } break; case CalendarState.ActivityChoice: if (PeopleList?.SelectedOption != null && ActivitiesList?.SelectedOption != null) { GState = CalendarState.ConfirmActivity; ConfirmButton = new Button("Go!", JustBreathe, new Vector2(ActivityRect.X + ActivityRect.Width / 2, ActivityRect.Y + ActivityRect.Height - 50)); } break; default: break; } PrevMouseState = MouseState; }
public PluginHelper(CalendarState state) { this.state = state; }
public CalendarService() { State = new CalendarState(); }
public void SetCalendarState(CalendarState calendarState, CalendarEventReader eventReader) { this.calendarState = calendarState; eventReader.OnCalendarStateChanged(calendarState); }