/// <summary>
        ///
        /// </summary>
        /// <param name="planetTiemKeyName"></param>
        /// <returns></returns>
        public ActionResult SelectedPlanetTime(string planetTiemKeyName)
        {
            ComeToModelFactory.ComeToPlanetTime(_planetWorldService, planetTiemKeyName);
            ComeToAreaViewModel vm = new ComeToAreaViewModel();

            vm.Areas = CurrComeToModels.Area.Opens;
            return(View("ComeToArea", vm));
        }
        /// <summary>
        /// 降临时间
        /// </summary>
        /// <returns></returns>
        public ActionResult ComeToPlanetTime(string planetKey)
        {
            ComeToModelFactory.ComeToPlanet(planetKey);
            ComeToPlanetTimeViewModel vm = new ComeToPlanetTimeViewModel();

            vm.PlanetTimes = base.CurrComeToModels.PlanetTime.Opens;
            return(View(vm));
        }
        /// <summary>
        /// 降临到星球
        /// </summary>
        /// <returns></returns>
        public ActionResult ComeToPlanet(string galaxyKey)
        {
            ComeToModelFactory.ComeToGalaxy(galaxyKey);
            ComeToPlanetViewModel vm = new ComeToPlanetViewModel();

            vm.Planets = CurrComeToModels.Planet.Opens;
            return(View(vm));
        }
        /// <summary>
        /// 降临到楼层
        /// </summary>
        /// <param name="keyName"></param>
        /// <returns></returns>
        public ActionResult ComeToStorey(string keyName)
        {
            ComeToModelFactory.ComeToStorey(_planetWorldService, keyName);
            ComeToStoreyViewModel vm = new ComeToStoreyViewModel();

            vm.CurrStorey = base.CurrComeToModels.Storey.Curr;
            return(View(vm));
        }
        /// <summary>
        /// 降临到建筑
        /// </summary>
        /// <param name="keyName"></param>
        /// <returns></returns>
        public ActionResult ComeToArchitecture(string keyName)
        {
            ComeToModelFactory.ComeToArchitecture(keyName);
            ComeToArchitectureViewModel vm = new ComeToArchitectureViewModel();

            vm.CurrArchitecture = CurrComeToModels.Architectur.Curr;
            return(View(vm));
        }
        /// <summary>
        /// 降临
        /// </summary>
        /// <returns></returns>
        public ActionResult ComeTo()
        {
            PlanetSpaceTime time = null;

            SessionHelper.Add <HumanWorld>(WebConstants.SESSION_KEY_WORLD, _humanWorldService.GetHumanWorld(CurrPassport.PassportNo, time));

            ComeToModelFactory.CreateComeToModelsByOpenGalaxys(_planetWorldService);
            return(RedirectToAction("ComeToGalaxy", "ComeTo"));
        }
        /// <summary>
        /// 降临到区域
        /// </summary>
        /// <param name="planetTiemKeyName"></param>
        /// <returns></returns>
        public ActionResult ComeToArea(string areaKeyName)
        {
            ComeToModelFactory.ComeToArea(_planetWorldService, areaKeyName);
            if (CurrComeToModels.Area.Curr == null)
            {
                return(View("SceneSelection", "Home"));
            }

            ComeToAreaViewModel vm = new ComeToAreaViewModel();

            vm.CurrArea = CurrComeToModels.Area.Curr;
            vm.Areas    = CurrComeToModels.Area.Opens;


            return(View(vm));
        }