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(); }
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; }
/// <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); }
/// <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)); }
public void Init() { APP.GetInstance().onUpdate += OnUpdateTime; }
/// <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)); }
/// <summary> /// 异步加载资源,加载的资源通过event发布事件 /// </summary> /// <param name="_path">路径</param> public void Download(string _path) { APP.GetInstance().StartCoroutine(StartDownload(_path)); }
public static void LoadScene(string _sceneName) { SceneManager.LoadSceneAsync(_sceneName); APP.GetInstance().StartCoroutine(LoadAsyncScene(_sceneName)); }