private void OnGUI_Status(Rect rect)
        {
            if (m_IsUploading)
            {
                var bcolor = Color.gray;
                bcolor.a = 0.1f;
                EditorGUI.DrawRect(rect, bcolor);
                var fcolor = Color.blue;
                fcolor.a = 0.4f;
                var currSize = m_UploadFileSize + m_UploadCurrSize;
                var progress = m_UploadTotalSize == 0 ? 0 : (float)currSize / m_UploadTotalSize;
                EditorGUI.DrawRect(new Rect(rect.x, rect.y, rect.width * progress, rect.height), fcolor);
                GUI.Label(rect, string.Format("{0} / {1}, {2} / {3}",
                                              EditorUtility.FormatBytes(currSize), EditorUtility.FormatBytes(m_UploadTotalSize),
                                              m_UploadCurrCount, m_UploadTotalCount));

                var time  = ((m_IsUploaded ? m_UploadEndTick : DateTime.Now.Ticks) - m_UploadStartTick) / 10000000;
                var speed = time == 0 ? 0 : currSize / time;
                Styles.speedStyle.alignment = TextAnchor.MiddleRight;
                GUI.Label(rect, string.Format("{0}/s, {1}", EditorUtility.FormatBytes(m_UploadRemoteSpeed),
                                              XTimeUtil.FormatTime(time)), Styles.speedStyle);
            }
            else
            {
                GUI.Label(rect, string.Format("{0} / {1}, {2} / {3}",
                                              EditorUtility.FormatBytes(m_FileSelectedSize), EditorUtility.FormatBytes(m_FileTotalSize),
                                              m_FileSelectedCount, m_FileTotalCount));
            }
        }
Exemplo n.º 2
0
        public void AddLog(string filePath, int totalSize)
        {
            var log = new PatchLogInfo()
            {
                name      = Path.GetFileName(filePath),
                path      = filePath,
                datetime  = XTimeUtil.GetNowTime(),
                totalSize = totalSize
            };

            Debug.LogError("AddLog:" + filePath);
            m_Logs.Add(log);
        }