Ejemplo n.º 1
0
        public FileLogOutput()
        {
            APP.GetInstance().onApplicationQuit += Close;
            this.mWritingLogQueue = new Queue <LogData>();
            this.mWaitingLogQueue = new Queue <LogData>();
            this.mLogLock         = new object();
            DateTime _nowTime = DateTime.Now;
            string   logName  = string.Format("Q{0}{1}{2}{3}{4}{5}", _nowTime.Year, _nowTime.Month
                                              , _nowTime.Day, _nowTime.Hour, _nowTime.Minute, _nowTime.Second);
            //string logPath="";
            string _logPath = string.Format("{0}/{1}/{2}.log", m_devicePath, logPath, logName);

            string logDir = Path.GetDirectoryName(_logPath);

            if (!Directory.Exists(logDir))
            {
                Directory.CreateDirectory(logDir);
            }
            if (File.Exists(_logPath))
            {
                File.Delete(_logPath);
            }
            this.mLogWriter           = new StreamWriter(_logPath);
            this.mLogWriter.AutoFlush = true;
            this.mIsRunning           = true;
            this.mFileLogThread       = new Thread(new ThreadStart(WriteLog));
            this.mFileLogThread.Start();
        }
Ejemplo n.º 2
0
 private GUIConsole()
 {
     this.fpsCounter     = new FPSCounter(this);
     this.memoryDetector = new QMemoryDetector(this);
     //        this.showGUI = App.Instance().showLogOnGUI;
     APP.GetInstance().onUpdate += Update;
     APP.GetInstance().onGUI    += OnGUI;
     Application.logMessageReceived += HandleLog;
 }
Ejemplo n.º 3
0
    /// <summary>
    /// 读取csv数据
    /// </summary>
    /// <param name="_path">完整路径</param>
    /// <param name="directoryDelegate">Dictionary<string,List<string>>数据类型数据</param>
    /// <returns></returns>
    private IEnumerator StartLoad(string _path, DirectoryDelegate directoryDelegate)
    {
        string csvTxt = null;

        yield return(APP.GetInstance().StartCoroutine(LoadTxt(_path, (_txt) => { csvTxt = _txt; })));

        Dictionary <string, List <string> > keyValues = ToDictionary(AnalysisCsvTxt(csvTxt));

        directoryDelegate(keyValues);
    }
Ejemplo n.º 4
0
 /// <summary>
 /// 读取csv数据
 /// </summary>
 /// <param name="_path">完整路径</param>
 /// <param name="directoryDelegate">Dictionary<string,List<string>>数据类型数据</param>
 public void LoadCsv(string _path, DirectoryDelegate directoryDelegate)
 {
     APP.GetInstance().StartCoroutine(StartLoad(_path, directoryDelegate));
 }
Ejemplo n.º 5
0
 public void Init()
 {
     APP.GetInstance().onUpdate += OnUpdateTime;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 加载资源(回调参数为object类型)
 /// 异步加载资源,加载完成调用完成委托
 /// </summary>
 /// <param name="_path">路径</param>
 /// <param name="CompleteCallback">加载完成委托</param>
 public void Download(string _path, Action <object> CompleteCallback)
 {
     APP.GetInstance().StartCoroutine(StartDownload(_path, CompleteCallback));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 异步加载资源,加载的资源通过event发布事件
 /// </summary>
 /// <param name="_path">路径</param>
 public void Download(string _path)
 {
     APP.GetInstance().StartCoroutine(StartDownload(_path));
 }
Ejemplo n.º 8
0
 public static void LoadScene(string _sceneName)
 {
     SceneManager.LoadSceneAsync(_sceneName);
     APP.GetInstance().StartCoroutine(LoadAsyncScene(_sceneName));
 }