示例#1
0
 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("数据更新成功");
        }
示例#3
0
        /// <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();
        }
示例#4
0
 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>();
     }
 }
示例#5
0
        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);
        }
示例#6
0
    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);
        }
    }
示例#7
0
 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);
 }
示例#8
0
        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;
                }
            }
        }
示例#9
0
    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
    }
示例#10
0
        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();
        }
示例#11
0
        /// <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;
            }
        }
示例#12
0
 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();
     }
 }
示例#13
0
 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();
     }
 }
示例#14
0
        /// <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(" ", "&nbsp;").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();
        }
示例#15
0
 public static FrameSettings Create(FrameConfig frameConfig)
 {
     return(new FrameSettings(frameConfig));
 }
示例#16
0
 private FrameSettings(FrameConfig frameConfig)
 {
     _frameConfig = frameConfig;
 }