public Routes(ClimbMode aClimbMode) { InitializeComponent(); climbMode = aClimbMode; // pass cvsBoulderRoutes to the view model viewModel = DataContext as RoutesViewModel; if (viewModel != null) { CollectionViewSource cvsRoutes = gridContainer.Resources["cvsRoutes"] as CollectionViewSource; viewModel.SetCvsRoutes(cvsRoutes); viewModel.SetAgeGroupListFirstItem(new AgeGroup { AgeGroupID = "", AgeDesc = "" }); viewModel.SetDifficultyListFirstItem(new RouteDifficulty { RouteDifficultyID = "", DifficultyDesc = "" }); viewModel.SetClimbMode(aClimbMode); } WindowTitle = Title; }
private void StartHanging() { _climbMode = ClimbMode.Hanging; Controller.UseGravity = false; Controller.Owner.Animator.SetBool(Controller.ControllerData.ClimbingParam, false); Controller.Owner.Animator.SetBool(Controller.ControllerData.HangingParam, true); }
// used by GameStart private RocksOnRouteViewModel(Canvas aCanvas, ClimbMode aClimbMode, IList <RockOnRouteViewModel> rocksOnRouteVM) { canvas = aCanvas; RouteClimbMode = aClimbMode; rocksOnRoute = rocksOnRouteVM; }
private void StartHanging() { _climbMode = ClimbMode.Hanging; Behavior.Owner.Movement.UseGravity = false; if (null != Behavior.Animator) { Behavior.Animator.SetBool(_data.ClimbingParam, false); Behavior.Animator.SetBool(_data.HangingParam, true); } }
public void StopClimbing() { _climbMode = ClimbMode.None; Controller.UseGravity = true; Controller.Owner.Animator.SetBool(Controller.ControllerData.ClimbingParam, false); Controller.Owner.Animator.SetBool(Controller.ControllerData.HangingParam, false); // fix our orientation, just in case Vector3 rotation = transform.eulerAngles; rotation.x = rotation.z = 0.0f; transform.eulerAngles = rotation; }
public GameStart(string aRouteId, ClimbMode aClimbMode) { routeId = aRouteId; climbMode = aClimbMode; InitializeComponent(); // pass cvsBoulderRouteVideos and _routeId to the view model viewModel = gridContainer.DataContext as GameStartViewModel; if (viewModel != null) { CollectionViewSource cvsVideos = gridContainer.Resources["cvsRouteVideos"] as CollectionViewSource; viewModel.SetCvsVideos(cvsVideos); viewModel.SetRouteId(aRouteId); viewModel.SetClimbMode(aClimbMode); viewModel.SetYearListFirstItem("yyyy"); viewModel.SetMonthListFirstItem("mm"); viewModel.SetDayListFirstItem("dd"); viewModel.SetHourListFirstItem(new FilterHourViewModel { Hour = -1, HourString = "time" }); } // pass this Page to the top row user control so it can use this Page's NavigationService navHead.ParentPage = this; // set titles Title = "Just Climb - Game Start"; WindowTitle = Title; string headerRowTitleFormat = "{0} Route {1} - Video Playback"; switch (climbMode) { case ClimbMode.Training: navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Training", TrainingRouteDataAccess.TrainingRouteNoById(routeId)); break; case ClimbMode.Boulder: default: navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Bouldering", BoulderRouteDataAccess.BoulderRouteNoById(routeId)); break; } }
public Routes(ClimbMode aClimbMode) { InitializeComponent(); climbMode = aClimbMode; // pass cvsBoulderRoutes to the view model viewModel = DataContext as RoutesViewModel; if (viewModel != null) { CollectionViewSource cvsRoutes = gridContainer.Resources["cvsRoutes"] as CollectionViewSource; viewModel.SetCvsRoutes(cvsRoutes); viewModel.SetAgeGroupListFirstItem(new AgeGroup { AgeGroupID = "", AgeDesc = "" }); viewModel.SetDifficultyListFirstItem(new RouteDifficulty { RouteDifficultyID = "", DifficultyDesc = "" }); viewModel.SetClimbMode(aClimbMode); } // pass this Page to the top row user control so it can use this Page's NavigationService navHead.ParentPage = this; // set titles string titleFormat = "Just Climb - {0} Routes"; string headerRowTitleFormat = "{0} - Route Select"; switch (climbMode) { case ClimbMode.Training: Title = string.Format(titleFormat, "Training"); navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Training"); break; case ClimbMode.Boulder: default: Title = string.Format(titleFormat, "Boulder"); navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Boulder"); break; } WindowTitle = Title; }
public RouteSet(ClimbMode aClimbMode) { routeSetClimbMode = aClimbMode; InitializeComponent(); routeSetViewModel = DataContext as RouteSetViewModel; if (routeSetViewModel != null) { routeSetViewModel.SetClimbMode(aClimbMode); } // set titles string titleFormat = "Just Climb - {0} Route Set"; Title = string.Format(titleFormat, ClimbModeGlobals.StringDict[aClimbMode]); newRouteNo = ClimbModeGlobals.LargestRouteNoByWallFuncDict[aClimbMode](AppGlobal.WallID) + 1; string rockStatusTemplateResourceKey; switch (aClimbMode) { case ClimbMode.Training: rockStatusTemplateResourceKey = TrainingRockStatusTemplateResourceKey; break; case ClimbMode.Boulder: default: rockStatusTemplateResourceKey = BoulderRockStatusTemplateResourceKey; break; } WindowTitle = Title; //ControlTemplateHelper.SetTemplateOfControlFromResource(ctrlBtnDemo, this, //BtnRecordDemoTemplateResourceKey); ControlTemplateHelper.SetTemplateOfControlFromResource(ctrlRockStatus, this, rockStatusTemplateResourceKey); // !!! Important !!! // somehow if the following is called in Page_Loaded event handler, // the drawn rocks will be "covered" by the wall log image // hence, it is called here RouteSetImg.SetSourceByPath(FileHelper.WallLogImagePath(AppGlobal.WallID)); }
public void StopClimbing() { _climbMode = ClimbMode.None; Behavior.Owner.Movement.UseGravity = true; if (null != Behavior.Animator) { Behavior.Animator.SetBool(_data.ClimbingParam, false); Behavior.Animator.SetBool(_data.HangingParam, false); } // fix our orientation, just in case Vector3 rotation = transform.eulerAngles; rotation.x = rotation.z = 0.0f; transform.eulerAngles = rotation; }
public RouteSet(ClimbMode aClimbMode) { routeSetClimbMode = aClimbMode; InitializeComponent(); viewModel = DataContext as RouteSetViewModel; if (viewModel != null) { viewModel.SetClimbMode(aClimbMode); } // set titles string titleFormat = "Just Climb - {0} Route Set"; string headerRowTitleFormat = "Route Set - {0} {1}"; string rockStatusTemplateResourceKey; switch (aClimbMode) { case ClimbMode.Training: newRouteNo = TrainingRouteDataAccess.LargestTrainingRouteNo + 1; Title = string.Format(titleFormat, "Training"); navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Training", newRouteNo); rockStatusTemplateResourceKey = TrainingRockStatusTemplateResourceKey; break; case ClimbMode.Boulder: default: newRouteNo = BoulderRouteDataAccess.LargestBoulderRouteNo + 1; Title = string.Format(titleFormat, "Boulder"); navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Boulder", newRouteNo); rockStatusTemplateResourceKey = BoulderRockStatusTemplateResourceKey; break; } WindowTitle = Title; SetTemplateOfControlFromResource(ctrlBtnDemo, BtnRecordDemoTemplateResourceKey); SetTemplateOfControlFromResource(ctrlRockStatus, rockStatusTemplateResourceKey); navHead.ParentPage = this; }
public static RocksOnRouteViewModel CreateFromDatabase(ClimbMode aClimbMode, string routeId, Canvas aCanvas, CoordinateMapper coordinateMapper) { IList <RockOnRouteViewModel> rocksOnRouteVM; switch (aClimbMode) { case ClimbMode.Boulder: default: rocksOnRouteVM = BoulderRouteAndRocksDataAccess.RocksByRouteId(routeId, aCanvas, coordinateMapper).ToList(); break; case ClimbMode.Training: rocksOnRouteVM = TrainingRouteAndRocksDataAccess.OrderedRocksByRouteId(routeId, aCanvas, coordinateMapper).ToList(); break; } return(new RocksOnRouteViewModel(aCanvas, aClimbMode, rocksOnRouteVM)); }
public void SetClimbMode(ClimbMode aClimbMode) { _climbMode = aClimbMode; }
public void SetClimbMode(ClimbMode climbMode) { _climbMode = climbMode; }
private void btnTraining_Click(object sender, RoutedEventArgs e) { ClimbModeSelected = ClimbMode.Training; DialogResult = true; }
private void btnBoulder_Click(object sender, RoutedEventArgs e) { ClimbModeSelected = ClimbMode.Boulder; DialogResult = true; }
private void GoToRoutesPage(ClimbMode climbMode) { Routes routesPage = new Routes(climbMode); NavigationService.Navigate(routesPage); }