Пример #1
0
    public void Show(string name, string imageKey, HeroLevelExpData levelExpData)
    {
        _name.text        = name;
        _heroImage.sprite = Resources.Load <Sprite>(imageKey);
        _levelExpData     = levelExpData;
        _curLevel         = _levelExpData.OldLevel;
        _level.text       = _curLevel.ToString();
        _levelUpTip.SetActive(false);

        _expBar.Init();
        _UpdateExpBar();
    }
        /// <summary>
        /// Получение данных из писем провайдеров
        /// </summary>
        public void GetDataFromProviderFiles()
        {
            string path = Globals.ThisWorkbook.Path + "\\MailFromProviders\\" + DateTime.Today.ToString("dd.MM.yyyy") + '\\';

            if (!Directory.Exists(path))
            {
                MessageBox.Show("Папка " + path + " отсутствует");
                return;
            }
            string[] files = Directory.GetFiles(path);
            if (files.Length == 0)
            {
                return;
            }

            ProcessBar pb = ProcessBar.Init("Сканирование вложений", files.Length, 1, "Получение данных провайдера");

            pb.Show();

            int i = 0;

            foreach (string file in files)
            {
                i++;
                FileInfo fileInfo = new FileInfo(file);
                if (pb.Cancel)
                {
                    break;
                }
                pb.Action($"Вложение {i} из {pb.Count} {fileInfo.Name} ");

                if (!file.Contains(".xls"))
                {
                    continue;
                }
                ReadMessageFile(file);
            }
            pb.Close();
        }