示例#1
0
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);

            IoCManager.Resolve <IGameHud>().Initialize();
            IoCManager.Resolve <IClientNotifyManager>().Initialize();
            IoCManager.Resolve <IClientGameTicker>().Initialize();
            IoCManager.Resolve <IOverlayManager>().AddOverlay(new ParallaxOverlay());
            IoCManager.Resolve <IChatManager>().Initialize();
            IoCManager.Resolve <ISandboxManager>().Initialize();
            IoCManager.Resolve <IClientPreferencesManager>().Initialize();
            IoCManager.Resolve <IItemSlotManager>().Initialize();

            // Fire off into state dependent on launcher or not.
            if (_gameController.LaunchState.FromLauncher)
            {
                _stateManager.RequestStateChange <LauncherConnecting>();
            }
            else
            {
                _stateManager.RequestStateChange <MainScreen>();
            }
        }
示例#2
0
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);

            IoCManager.Resolve <IGameHud>().Initialize();
            IoCManager.Resolve <IClientNotifyManager>().Initialize();
            IoCManager.Resolve <IClientGameTicker>().Initialize();
            IoCManager.Resolve <IOverlayManager>().AddOverlay(new ParallaxOverlay());
            IoCManager.Resolve <IChatManager>().Initialize();
            IoCManager.Resolve <ISandboxManager>().Initialize();
            IoCManager.Resolve <IClientPreferencesManager>().Initialize();

            _baseClient.RunLevelChanged += (sender, args) =>
            {
                if (args.NewLevel == ClientRunLevel.Initialize)
                {
                    SwitchToDefaultState(args.OldLevel == ClientRunLevel.Connected ||
                                         args.OldLevel == ClientRunLevel.InGame);
                }
            };

            SwitchToDefaultState();
        }
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);
        }
示例#4
0
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);

            IoCManager.Resolve <IClientNotifyManager>().Initialize();
            IoCManager.Resolve <IClientGameTicker>().Initialize();
            IoCManager.Resolve <IOverlayManager>().AddOverlay(new ParallaxOverlay());
        }
示例#5
0
        public ActionResult CreateContent(int?ContentType)
        {
            var _ContentContext = new ContentContexts();
            var _ContentModel   = new ContentModel();
            var ContentTypeName = _ContentContext.GetContentType(ContentType.Value);

            _ContentModel.ContentTypeID = ContentType.Value;
            var objContent = _ContentContext.GetContent(ContentType).FirstOrDefault();

            if (objContent != null)
            {
                _ContentModel = objContent;
                _ContentModel.ContentTypeTitle = "Edit " + ContentTypeName + (ContentType != 2 ? " Content" : " Content");
                ViewBag.Submit = "Update";
            }
            else if (ContentType == Convert.ToInt32(ContentContexts.ContentType.BasicSetting))
            {
                var _settingModel   = new SettingModel();
                var _settingContext = new SettingContexts();
                _settingModel = _settingContext.GetSettings().FirstOrDefault();
                var rvd = new RouteValueDictionary();
                rvd.Add("SettingID", _settingModel == null ? 0 : _settingModel.SettingID);
                rvd.Add("ContentType", ContentType);
                return(RedirectToAction("Setting", "Setting", rvd));
            }
            else if (ContentType == Convert.ToInt32(ContentContexts.ContentType.EmailSetting))
            {
                var _settingModel   = new SettingModel();
                var _settingContext = new SettingContexts();
                _settingModel = _settingContext.GetSettings().FirstOrDefault();
                return(RedirectToAction("Setting", "Setting", new { SettingID = _settingModel == null ? 0 : _settingModel.SettingID, ContentType = Convert.ToInt32(ContentContexts.ContentType.EmailSetting) }));
            }
            else if (ContentType == Convert.ToInt32(ContentContexts.ContentType.ThemeSetting))
            {
                var _settingModel   = new SettingModel();
                var _settingContext = new SettingContexts();
                _settingModel = _settingContext.GetSettings().FirstOrDefault();
                return(RedirectToAction("Setting", "Setting", new { SettingID = _settingModel == null ? 0 : _settingModel.SettingID, ContentType = Convert.ToInt32(ContentContexts.ContentType.ThemeSetting) }));
            }
            else
            {
                ViewBag.Submit = "Save";
                _ContentModel.ContentTypeTitle = "Add " + ContentTypeName + (ContentType != 2 ? " Content" : " Content");
            }
            return(View(_ContentModel));
        }
示例#6
0
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);

            IoCManager.Resolve <IGameHud>().Initialize();
            IoCManager.Resolve <IClientNotifyManager>().Initialize();
            IoCManager.Resolve <IClientGameTicker>().Initialize();

            var overlayMgr = IoCManager.Resolve <IOverlayManager>();

            overlayMgr.AddOverlay(new ParallaxOverlay());
            overlayMgr.AddOverlay(new SingularityOverlay());
            overlayMgr.AddOverlay(new CritOverlay()); //Hopefully we can cut down on this list... don't see why a death overlay needs to be instantiated here.
            overlayMgr.AddOverlay(new CircleMaskOverlay());
            overlayMgr.AddOverlay(new FlashOverlay());
            overlayMgr.AddOverlay(new RadiationPulseOverlay());

            IoCManager.Resolve <IChatManager>().Initialize();
            IoCManager.Resolve <ISandboxManager>().Initialize();
            IoCManager.Resolve <IClientPreferencesManager>().Initialize();
            IoCManager.Resolve <IStationEventManager>().Initialize();
            IoCManager.Resolve <IAdminMenuManager>().Initialize();
            IoCManager.Resolve <EuiManager>().Initialize();
            IoCManager.Resolve <AlertManager>().Initialize();
            IoCManager.Resolve <ActionManager>().Initialize();
            IoCManager.Resolve <IVoteManager>().Initialize();

            _baseClient.RunLevelChanged += (_, args) =>
            {
                if (args.NewLevel == ClientRunLevel.Initialize)
                {
                    SwitchToDefaultState(args.OldLevel == ClientRunLevel.Connected ||
                                         args.OldLevel == ClientRunLevel.InGame);
                }
            };

            // Disable engine-default viewport since we use our own custom viewport control.
            IoCManager.Resolve <IUserInterfaceManager>().MainViewport.Visible = false;

            SwitchToDefaultState();
        }
示例#7
0
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);

            IoCManager.Resolve <IGameHud>().Initialize();
            IoCManager.Resolve <IClientNotifyManager>().Initialize();
            IoCManager.Resolve <IClientGameTicker>().Initialize();
            var overlayMgr = IoCManager.Resolve <IOverlayManager>();

            overlayMgr.AddOverlay(new ParallaxOverlay());
            overlayMgr.AddOverlay(new GradientCircleMaskOverlay());
            overlayMgr.AddOverlay(new CircleMaskOverlay());
            overlayMgr.AddOverlay(new FlashOverlay());
            overlayMgr.AddOverlay(new RadiationPulseOverlay());
            IoCManager.Resolve <IChatManager>().Initialize();
            IoCManager.Resolve <ISandboxManager>().Initialize();
            IoCManager.Resolve <IClientPreferencesManager>().Initialize();
            IoCManager.Resolve <IStationEventManager>().Initialize();
            IoCManager.Resolve <IAdminMenuManager>().Initialize();
            IoCManager.Resolve <EuiManager>().Initialize();
            IoCManager.Resolve <AlertManager>().Initialize();
            IoCManager.Resolve <ActionManager>().Initialize();
            IoCManager.Resolve <IVoteManager>().Initialize();

            _baseClient.RunLevelChanged += (sender, args) =>
            {
                if (args.NewLevel == ClientRunLevel.Initialize)
                {
                    SwitchToDefaultState(args.OldLevel == ClientRunLevel.Connected ||
                                         args.OldLevel == ClientRunLevel.InGame);
                }
            };

            SwitchToDefaultState();
        }
        public override void PostInit()
        {
            base.PostInit();

            // Setup key contexts
            var inputMan = IoCManager.Resolve <IInputManager>();

            ContentContexts.SetupContexts(inputMan.Contexts);

            IoCManager.Resolve <IGameHud>().Initialize();
            IoCManager.Resolve <IParallaxManager>().LoadDefaultParallax(); // Have to do this later because prototypes are needed.

            var overlayMgr = IoCManager.Resolve <IOverlayManager>();

            overlayMgr.AddOverlay(new SingularityOverlay());
            overlayMgr.AddOverlay(new FlashOverlay());
            overlayMgr.AddOverlay(new RadiationPulseOverlay());

            IoCManager.Resolve <IChatManager>().Initialize();
            IoCManager.Resolve <IClientPreferencesManager>().Initialize();
            IoCManager.Resolve <EuiManager>().Initialize();
            IoCManager.Resolve <IVoteManager>().Initialize();
            IoCManager.Resolve <IGamePrototypeLoadManager>().Initialize();
            IoCManager.Resolve <NetworkResourceManager>().Initialize();

            _baseClient.RunLevelChanged += (_, args) =>
            {
                if (args.NewLevel == ClientRunLevel.Initialize)
                {
                    SwitchToDefaultState(args.OldLevel == ClientRunLevel.Connected ||
                                         args.OldLevel == ClientRunLevel.InGame);
                }
            };

            // Disable engine-default viewport since we use our own custom viewport control.
            IoCManager.Resolve <IUserInterfaceManager>().MainViewport.Visible = false;

            SwitchToDefaultState();
        }
示例#9
0
        public ActionResult CreateContent(ContentModel _Contentmodel, string command, FormCollection fm, int ContentType)
        {
            var file            = Request.Files.Count > 0 ? Request.Files[0] : null;
            var ContentContext  = new ContentContexts();
            var ContentTypeName = ContentContext.GetContentType(ContentType);

            ViewBag.Title  = (_Contentmodel.ContentID > 0 ? "Edit " : "Add ") + ContentTypeName;
            ViewBag.Submit = _Contentmodel.ContentID > 0 ? "Update" : "Save";
            if (string.IsNullOrEmpty(command))
            {
                try
                {
                    if (ContentType == Convert.ToInt32(ContentContexts.ContentType.Header) || ContentType == Convert.ToInt32(ContentContexts.ContentType.Footer))
                    {
                        //Save image path
                        if (file != null && file.ContentLength > 0)
                        {
                            #region Upload Image
                            Models.Common.CreateFolder();
                            TempData["CroppedImage"] = null;
                            var fileName = Guid.NewGuid().ToString() + "-" + Path.GetFileName(file.FileName).Substring(file.FileName.LastIndexOf("."), file.FileName.Length - file.FileName.LastIndexOf("."));
                            file.SaveAs(Server.MapPath("~/WebData/images/" + fileName));
                            _Contentmodel.ImagePathTxt = "~/WebData/images/" + fileName;
                            var width         = 250;
                            var fileExtension = fileName.Substring(fileName.LastIndexOf("."), fileName.Length - fileName.LastIndexOf("."));
                            var strPath       = Request.PhysicalApplicationPath + "WebData\\images\\" + fileName;
                            var myImage       = Models.Common.CreateImageThumbnail(strPath, width);
                            myImage.Save(Request.PhysicalApplicationPath + "WebData\\thumbnails\\" + fileName,
                                         fileExtension.ToLower() == ".png" ?
                                         System.Drawing.Imaging.ImageFormat.Png :
                                         fileExtension.ToLower() == ".gif" ?
                                         System.Drawing.Imaging.ImageFormat.Gif :
                                         System.Drawing.Imaging.ImageFormat.Jpeg
                                         );
                            myImage.Dispose();
                            var mysmallImage = Models.Common.CreateImageThumbnail(strPath, 200);
                            mysmallImage.Save(Request.PhysicalApplicationPath + "WebData\\thumbnails_Small\\" + fileName,
                                              fileExtension.ToLower() == ".png" ?
                                              System.Drawing.Imaging.ImageFormat.Png :
                                              fileExtension.ToLower() == ".gif" ?
                                              System.Drawing.Imaging.ImageFormat.Gif :
                                              System.Drawing.Imaging.ImageFormat.Jpeg
                                              );
                            mysmallImage.Dispose();
                            #endregion
                        }
                        else
                        {
                            _Contentmodel.ImagePathTxt = ContentContext.GetContent(ContentType).Select(x => x.ImagePathTxt).FirstOrDefault();
                        }
                    }
                    if (ViewBag.Submit == "Save")
                    {
                        _Contentmodel.ContentTypeID = ContentType;
                        ContentContext.AddContent(_Contentmodel);
                        TempData["AlertMessage"] = ContentTypeName + " details saved successfully.";
                    }
                    else
                    {
                        ContentContext.EditContents(_Contentmodel);
                        TempData["AlertMessage"] = ContentTypeName + " Content details updated successfully.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["AlertMessage"] = "Some error occured.Please try again later. " + ex.Message;
                }
            }
            return(RedirectToAction("Index", "Home"));
        }