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);
        }
Esempio n. 3
0
 // used by GameStart
 private RocksOnRouteViewModel(Canvas aCanvas,
                               ClimbMode aClimbMode,
                               IList <RockOnRouteViewModel> rocksOnRouteVM)
 {
     canvas         = aCanvas;
     RouteClimbMode = aClimbMode;
     rocksOnRoute   = rocksOnRouteVM;
 }
Esempio n. 4
0
        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));
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
        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;
 }
Esempio n. 13
0
 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;
 }
Esempio n. 16
0
        private void GoToRoutesPage(ClimbMode climbMode)
        {
            Routes routesPage = new Routes(climbMode);

            NavigationService.Navigate(routesPage);
        }