public virtual void start() { mPauseFrame = false; instance = this; mGameFrameObject = this.transform.gameObject; mApplicationConfig = new ApplicationConfig(); mResourceManager = new ResourceManager(); mBinaryUtility = new BinaryUtility(); mFileUtility = new FileUtility(); mMathUtility = new MathUtility(); mStringUtility = new StringUtility(); mUnityUtility = new UnityUtility(); mPluginUtility = new PluginUtility(); mCommandSystem = new CommandSystem(); mLayoutManager = new GameLayoutManager(); mAudioManager = new AudioManager(); mGameSceneManager = new GameSceneManager(); mCharacterManager = new CharacterManager(); mKeyFrameManager = new KeyFrameManager(); mGlobalTouchSystem = new GlobalTouchSystem(); mDllImportExtern = new DllImportExtern(); mShaderManager = new ShaderManager(); mDataBase = new DataBase(); mCameraManager = new CameraManager(); mLayoutPrefabManager = new LayoutPrefabManager(); mFrameConfig = new FrameConfig(); }
/// <summary> /// 保存按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnSave_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(""); sb.Append("UserName="******";"); sb.Append("Password="******";"); sb.Append("Port=").Append(txtPort.Text.Trim()).Append(";"); sb.Append("Host=").Append(txtSMTP.Text.Trim()).Append(";"); sb.Append("EnableSsl=").Append(chbSSL.Checked?"1":"0").Append(";"); sb.Append("SendAsync=").Append(chbAsy.Checked ? "1" : "0").Append(";"); sb.Append("FromName=").Append(txtSenderName.Text.Trim()).Append(";"); sb.Append("POP3Host=").Append(txtPop3Host.Text.Trim()).Append(";"); sb.Append("POP3Port=").Append(txtPop3Port.Text.Trim()).Append(";"); FrameConfig FC = new FrameConfig(); FC.Update("HostMail", sb.ToString()); string ServerMail = txtServerMail.Text.Trim(); FC.Update("ServerMail", ServerMail); string MailTitle = txtTitle.Text; FC.Update("ErrorReportMailTitle", MailTitle); string MailBody = txtMailBody.Text; FC.Update("ErrorReportMailBody", MailBody); ShowJsMessage("数据更新成功"); }
/// <summary> /// 从邮件中获取新的更新信息 /// </summary> protected void GetEmailUpdateInfo() { //获取邮件配置信息 FrameConfig FC = new FrameConfig(); string ConfigStr = FC.GetDetail("HostMail").ConfigValue; FrameCommon FComm = new FrameCommon(); string UserName = FComm.FindValueFromStr(ConfigStr, "UserName="******"Password="******"POP3Host=").Trim(); int Pop3Port = Convert.ToInt32(FComm.FindValueFromStr(ConfigStr, "POP3Port=").Trim()); bool IsSSL = FComm.FindValueFromStr(ConfigStr, "EnableSsl=").Trim() == "1" ? true : false; //连接邮件服务器 using (POP3_Client MyClient = new POP3_Client()) { MyClient.Connect(Pop3Host, Pop3Port, IsSSL); MyClient.Authenticate(UserName, Password, false); string SystemGuid = FComm.GetSystemGuid(); for (int i = 0; i < MyClient.Messages.Count; i++) { POP3_ClientMessage mail = MyClient.Messages[i]; Mime m = Mime.Parse(mail.MessageToByte()); if (m.Attachments.Length > 0 && m.MainEntity.Subject.ToLower().IndexOf(SystemGuid.ToLower()) > -1) //如果有附件,且为该系统的标识 { string UpdateSubject = m.MainEntity.Subject; DateTime UpdateTime = m.MainEntity.Date; string UpdateContent = m.BodyText; int FileCount = m.Attachments.Length; string UpdateGuid = System.Guid.NewGuid().ToString(); string FilePath = "/UpdateBackUp/" + UpdateTime.ToString("yyyyMMdd") + "-" + new System.Random().Next(1000, 9999).ToString() + "/"; //生成路径 string FilenameList = ""; //将基本信息存入数据库 foreach (MimeEntity entry in m.Attachments) { string fileName = entry.ContentDisposition_FileName; //获取文件名称 if (fileName != null && fileName.Trim() != "") //有些文件取不到,如txt { FilenameList = FilenameList + fileName + ";"; string DirPath = Server.MapPath(FilePath); System.IO.Directory.CreateDirectory(DirPath); string FileURL = DirPath + fileName; FileInfo fi = new FileInfo(FileURL); byte[] data = entry.Data; FileStream pFileStream = null; pFileStream = new FileStream(FileURL, FileMode.Create); pFileStream.Write(data, 0, data.Length); pFileStream.Close(); } } mail.MarkForDeletion(); new FrameUpdate().InsertUpdate(UpdateGuid, UpdateTime, UpdateSubject, UpdateContent, FileCount, FilenameList, FilePath); } } MyClient.Disconnect(); } this.Refresh(); }
public virtual void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getSystem <CommandSystem>(); mAudioManager = mGameFramework.getSystem <AudioManager>(); mGameSceneManager = mGameFramework.getSystem <GameSceneManager>(); mCharacterManager = mGameFramework.getSystem <CharacterManager>(); mLayoutManager = mGameFramework.getSystem <GameLayoutManager>(); mKeyFrameManager = mGameFramework.getSystem <KeyFrameManager>(); mGlobalTouchSystem = mGameFramework.getSystem <GlobalTouchSystem>(); mShaderManager = mGameFramework.getSystem <ShaderManager>(); mSQLite = mGameFramework.getSystem <SQLite>(); mDataBase = mGameFramework.getSystem <DataBase>(); mCameraManager = mGameFramework.getSystem <CameraManager>(); mResourceManager = mGameFramework.getSystem <ResourceManager>(); mLayoutSubPrefabManager = mGameFramework.getSystem <LayoutSubPrefabManager>(); mApplicationConfig = mGameFramework.getSystem <ApplicationConfig>(); mFrameConfig = mGameFramework.getSystem <FrameConfig>(); mObjectManager = mGameFramework.getSystem <ObjectManager>(); mInputManager = mGameFramework.getSystem <InputManager>(); mSceneSystem = mGameFramework.getSystem <SceneSystem>(); mClassObjectPool = mGameFramework.getSystem <ClassObjectPool>(); mSQLiteSound = mSQLite.getTable <SQLiteSound>(); } }
public void Init(Frame frame) { mFrame = frame; mConfig = frame.Config; mFrame.Changed += new Action <Frame, EventArgs>(mWindow_Changed); foreach (var screen in Screen.AllScreens) { monitorPulldown.Items.Add(screen); if (screen.DeviceName.Equals(frame.Monitor.DeviceName)) { monitorPulldown.SelectedItem = screen; } } if (frame.Output != null) { Control panel = frame.Output.ControlPanel; panel.Dock = DockStyle.Fill; TabPage tab = new TabPage(); tab.Name = "outputTab"; tab.Text = "Output"; tab.Controls.Add(panel); mainTab.Controls.Add(tab); mainTab.SelectedTab = tab; } mWindow_Changed(frame, null); }
protected void afterFileDownloaded(string fileName) { ConfigBase config = null; if (fileName == CommonDefine.FILE_PATH + "ApplicationSetting.txt") { config = new ApplicationConfig(fileName); } else if (fileName == CommonDefine.FILE_PATH + "FrameFloatConfig.txt") { config = new FrameConfig(fileName); } else if (fileName == CommonDefine.FILE_PATH + "GameFloatConfig.txt") { config = new GameFloatConfig(fileName); } else if (fileName == CommonDefine.FILE_PATH + "GameStringConfig.txt") { config = new GameStringConfig(fileName); } if (config != null) { config.init(); config.mergeConfig(fileName, CommonDefine.TEMP_PATH + fileName); } }
protected void Application_Start(object sender, EventArgs e) { //Cache��ȡ DataView dv = new FrameModules().SelectAllModules(); SysCache.CacheAdd("FrameModule", dv, 0, 0); dv = new FrameConfig().SelectAllConfig(); SysCache.CacheAdd("FrameConfig", dv, 0, 0); dv.Dispose(); //��ϵͳ��ʱִ��ij������ //if (AppTimer == null) // AppTimer = new System.Threading.Timer(new System.Threading.TimerCallback(TimerCallBack), sender, 0, interval); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //��ȡ��ҳ�� string ConfigValue = new FrameConfig().GetDetail("MainPageUrl").ConfigValue; ViewState["PageUrl"] = ConfigValue; DataView dvtop = DBm.GetTopOneModules(); String rehtml = ""; int MenuCount = 0; if (Session["DEVTYPE"]!=null && Session["DEVTYPE"].ToString() != "TEST") //�����¼������ { string AdminModuleType = "public"; for (int i = 0; i < dvtop.Count; i++) { //��������¼���صĹ��ܼ����к��и�ģ�� string ModuleTag = dvtop[i]["ModuleTag"].ToString().Trim(); //��ģ���ڻ���ƽ̨�еı�� if ((ModuleTag != "" && Convert.ToString(Session["FunCollection"]).IndexOf(ModuleTag) != -1) || ModuleTag.Trim()=="") { string mcode = dvtop[i]["ModuleCode"].ToString(); string mname = dvtop[i]["ModuleName"].ToString(); MenuCount++; rehtml += this.Get_TopMenuButton_Html(i, mname, dvtop[i]["ISBLANK"].ToString(), mcode, AdminModuleType, dvtop[i]["ModuleUrl"].ToString(), dvtop.Count + 2); } } ViewState["Menu"] = rehtml; ViewState["MenuCount"] = MenuCount; } else //���Ի����� { //���ˣ����Լ��в���Ȩ��ģ����ȡ���� string UserID = Session["UserID"].ToString(); dvtop.RowFilter = "ModuleType='public' or ModuleType='" + UserID + "'"; string AdminModuleType = "public"; for (int i = 0; i < dvtop.Count; i++) { string mcode = dvtop[i]["ModuleCode"].ToString(); string mname = dvtop[i]["ModuleName"].ToString(); MenuCount++; rehtml += this.Get_TopMenuButton_Html(i, mname, dvtop[i]["ISBLANK"].ToString(), mcode, AdminModuleType, dvtop[i]["ModuleUrl"].ToString(), dvtop.Count + 2); } ViewState["Menu"] = rehtml; ViewState["MenuCount"] = MenuCount; } } }
public virtual void notifyConstructDone() { mGameFramework = GameFramework.mGameFramework; mCommandSystem = mGameFramework.getSystem(Typeof <CommandSystem>()) as CommandSystem; mAudioManager = mGameFramework.getSystem(Typeof <AudioManager>()) as AudioManager; mGameSceneManager = mGameFramework.getSystem(Typeof <GameSceneManager>()) as GameSceneManager; mCharacterManager = mGameFramework.getSystem(Typeof <CharacterManager>()) as CharacterManager; mLayoutManager = mGameFramework.getSystem(Typeof <LayoutManager>()) as LayoutManager; mKeyFrameManager = mGameFramework.getSystem(Typeof <KeyFrameManager>()) as KeyFrameManager; mGlobalTouchSystem = mGameFramework.getSystem(Typeof <GlobalTouchSystem>()) as GlobalTouchSystem; mShaderManager = mGameFramework.getSystem(Typeof <ShaderManager>()) as ShaderManager; #if !UNITY_IOS && !NO_SQLITE mSQLite = mGameFramework.getSystem(Typeof <SQLite>()) as SQLite; #endif mDataBase = mGameFramework.getSystem(Typeof <DataBase>()) as DataBase; mCameraManager = mGameFramework.getSystem(Typeof <CameraManager>()) as CameraManager; mResourceManager = mGameFramework.getSystem(Typeof <ResourceManager>()) as ResourceManager; mApplicationConfig = mGameFramework.getSystem(Typeof <ApplicationConfig>()) as ApplicationConfig; mFrameConfig = mGameFramework.getSystem(Typeof <FrameConfig>()) as FrameConfig; mObjectPool = mGameFramework.getSystem(Typeof <ObjectPool>()) as ObjectPool; mInputManager = mGameFramework.getSystem(Typeof <InputManager>()) as InputManager; mSceneSystem = mGameFramework.getSystem(Typeof <SceneSystem>()) as SceneSystem; mClassPool = mGameFramework.getSystem(Typeof <ClassPool>()) as ClassPool; mClassPoolThread = mGameFramework.getSystem(Typeof <ClassPoolThread>()) as ClassPoolThread; mListPool = mGameFramework.getSystem(Typeof <ListPool>()) as ListPool; mListPoolThread = mGameFramework.getSystem(Typeof <ListPoolThread>()) as ListPoolThread; mDictionaryPool = mGameFramework.getSystem(Typeof <DictionaryPool>()) as DictionaryPool; mDictionaryPoolThread = mGameFramework.getSystem(Typeof <DictionaryPoolThread>()) as DictionaryPoolThread; mBytesPool = mGameFramework.getSystem(Typeof <BytesPool>()) as BytesPool; mBytesPoolThread = mGameFramework.getSystem(Typeof <BytesPoolThread>()) as BytesPoolThread; mAndroidPluginManager = mGameFramework.getSystem(Typeof <AndroidPluginManager>()) as AndroidPluginManager; mAndroidAssetLoader = mGameFramework.getSystem(Typeof <AndroidAssetLoader>()) as AndroidAssetLoader; mHeadTextureManager = mGameFramework.getSystem(Typeof <HeadTextureManager>()) as HeadTextureManager; mTimeManager = mGameFramework.getSystem(Typeof <TimeManager>()) as TimeManager; mMovableObjectManager = mGameFramework.getSystem(Typeof <MovableObjectManager>()) as MovableObjectManager; mEffectManager = mGameFramework.getSystem(Typeof <EffectManager>()) as EffectManager; mTPSpriteManager = mGameFramework.getSystem(Typeof <TPSpriteManager>()) as TPSpriteManager; mSocketFactory = mGameFramework.getSystem(Typeof <SocketFactory>()) as SocketFactory; mSocketFactoryThread = mGameFramework.getSystem(Typeof <SocketFactoryThread>()) as SocketFactoryThread; mPathKeyframeManager = mGameFramework.getSystem(Typeof <PathKeyframeManager>()) as PathKeyframeManager; mEventSystem = mGameFramework.getSystem(Typeof <EventSystem>()) as EventSystem; mStringBuilderPool = mGameFramework.getSystem(Typeof <StringBuilderPool>()) as StringBuilderPool; mStringBuilderPoolThread = mGameFramework.getSystem(Typeof <StringBuilderPoolThread>()) as StringBuilderPoolThread; #if USE_ILRUNTIME mILRSystem = mGameFramework.getSystem(Typeof <ILRSystem>()) as ILRSystem; #endif }
protected void GetInfo() { FrameConfig FC=new FrameConfig(); txtServerMail.Text = FC.GetDetail("ServerMail").ConfigValue.Trim(); txtTitle.Text = FC.GetDetail("ErrorReportMailTitle").ConfigValue.Trim(); txtMailBody.Text = FC.GetDetail("ErrorReportMailBody").ConfigValue; string ConfigStr = FC.GetDetail("HostMail").ConfigValue; FrameCommon FComm = new FrameCommon(); txtSenderName.Text = FComm.FindValueFromStr(ConfigStr, "FromName=").Trim(); txtSenderEmail.Text = FComm.FindValueFromStr(ConfigStr, "UserName="******"Password="******"Port=").Trim(); txtSMTP.Text = FComm.FindValueFromStr(ConfigStr, "Host=").Trim(); chbSSL.Checked = FComm.FindValueFromStr(ConfigStr, "EnableSsl=").Trim() == "1" ? true : false; chbAsy.Checked = FComm.FindValueFromStr(ConfigStr, "SendAsync=").Trim() == "1" ? true : false; txtPop3Host.Text = FComm.FindValueFromStr(ConfigStr, "POP3Host=").Trim(); txtPop3Port.Text = FComm.FindValueFromStr(ConfigStr, "POP3Port=").Trim(); }
/// <summary> /// CreateWindowState a input. It is necessary to specify a unique name for the input. /// </summary> /// <param name="frameName">The name this input is known by within the system.</param> /// <param name="overlayAreas">The overlay areas mapped to this input.</param> public Frame(string frameName) { mName = frameName; mConfig = new FrameConfig(frameName); mMonitor = Screen.AllScreens.FirstOrDefault(s => s.DeviceName.Equals(mConfig.Monitor)); mWidth = mConfig.Width; mHeight = mConfig.Height; mTopLeft = mConfig.TopLeft; mOrientation = new Rotation(mConfig.Pitch, mConfig.Yaw); mCentre = Centre; mDraw = mConfig.Draw; mDrawEye = mConfig.DrawEye; mOrientation.Changed += mOrientation_Changed; if (mMonitor == null) { mMonitor = Screen.PrimaryScreen; } }
public virtual void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getCommandSystem(); mAudioManager = mGameFramework.getAudioManager(); mGameSceneManager = mGameFramework.getGameSceneManager(); mCharacterManager = mGameFramework.getCharacterManager(); mLayoutManager = mGameFramework.getLayoutManager(); mKeyFrameManager = mGameFramework.getKeyFrameManager(); mGlobalTouchSystem = mGameFramework.getGlobalTouchSystem(); mShaderManager = mGameFramework.getShaderManager(); mDataBase = mGameFramework.getDataBase(); mCameraManager = mGameFramework.getCameraManager(); mResourceManager = mGameFramework.getResourceManager(); mLayoutPrefabManager = mGameFramework.getLayoutPrefabManager(); mApplicationConfig = mGameFramework.getApplicationConfig(); mFrameConfig = mGameFramework.getFrameConfig(); } }
public virtual void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getSystem <CommandSystem>(); mAudioManager = mGameFramework.getSystem <AudioManager>(); mGameSceneManager = mGameFramework.getSystem <GameSceneManager>(); mCharacterManager = mGameFramework.getSystem <CharacterManager>(); mLayoutManager = mGameFramework.getSystem <GameLayoutManager>(); mKeyFrameManager = mGameFramework.getSystem <KeyFrameManager>(); mGlobalTouchSystem = mGameFramework.getSystem <GlobalTouchSystem>(); mShaderManager = mGameFramework.getSystem <ShaderManager>(); mDataBase = mGameFramework.getSystem <DataBase>(); mCameraManager = mGameFramework.getSystem <CameraManager>(); mResourceManager = mGameFramework.getSystem <ResourceManager>(); mLayoutPrefabManager = mGameFramework.getSystem <LayoutPrefabManager>(); mApplicationConfig = mGameFramework.getSystem <ApplicationConfig>(); mFrameConfig = mGameFramework.getSystem <FrameConfig>(); mModelManager = mGameFramework.getSystem <ModelManager>(); mInputManager = mGameFramework.getSystem <InputManager>(); mSceneSystem = mGameFramework.getSceneSystem(); } }
/// <summary> /// 邮件通知这些错误 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnEmail_Click(object sender, EventArgs e) { //获取邮件配置信息 FrameConfig FC = new FrameConfig(); string ServerEmail = FC.GetDetail("ServerMail").ConfigValue; //接收邮件地址 string HostEmail = FC.GetDetail("HostMail").ConfigValue; //发送方邮件配置信息 if (ServerEmail == "" || HostEmail == "") { ShowJsMessage("您没有配置邮件信息(ServerMail和HostMail),不能发送邮件!"); return; } bool HasMailed = false; string AttachFile = ""; string ReportGuid = ""; for (int i = 0; i < grdList.Items.Count; i++) { CheckBox chkSingle = (CheckBox)grdList.Items[i].FindControl("chkAdd"); if (chkSingle.Checked) { Label lb = (Label)grdList.Items[i].FindControl("lbTime"); DateTime dt = Convert.ToDateTime(lb.Text.Trim()); AttachFile += Server.MapPath("~/Error/" + dt.Year.ToString() + "/" + dt.Month.ToString() + "/" + dt.Day.ToString() + ".txt") + ";"; ReportGuid += Convert.ToString(grdList.DataKeys[i]) + ";"; HasMailed = true; } } if (!HasMailed) { ShowJsMessage("您没有选择要发送邮件的错误报告!"); } else { try { string MailTitle = FC.GetDetail("ErrorReportMailTitle").ConfigValue; string mailBody = FC.GetDetail("ErrorReportMailBody").ConfigValue.Replace(" ", " ").Replace("\r\n", "<br />"); SendMail SM = new SendMail(HostEmail, ServerEmail, MailTitle, mailBody, AttachFile); bool isok = SM.Send(); if (isok) ShowJsMessage("错误报告发送成功!"); else ShowJsMessage("错误报告发送异常,请检查!"); } catch (Exception a) { ShowJsMessage("错误信息:" + a.Message); return; } //设置已发送邮件标识,确保数据库邮件状态与实际邮件发送一致 string[] ReportGuidlist = ReportGuid.Split(';'); for (int i = 0; i < ReportGuidlist.Length; i++) { if (ReportGuidlist[i].Trim() != "") { new FrameErrorLog().UpdateEmailed(ReportGuidlist[i].Trim()); } } } this.BindGrid(); }
public static FrameSettings Create(FrameConfig frameConfig) { return(new FrameSettings(frameConfig)); }
private FrameSettings(FrameConfig frameConfig) { _frameConfig = frameConfig; }