Esempio n. 1
0
        public static void HandleImmediateThumbnail(string filePath,Timming timming  = Timming.Immediate)
        {
            //正则从文件路径里匹配出上传的文件夹目录.....
            var m = Regex.Match(filePath, @"^(.*)\\upload\\(.+)\\(day_\d+)\\(\d+)(\.[A-Za-z]+)$", RegexOptions.IgnoreCase);

            if (!m.Success)
                return;

            var root = m.Groups[1].Value;
            var folder = m.Groups[2].Value;
            var subFolder = m.Groups[3].Value;
            var fileName = m.Groups[4].Value;
            var ext = m.Groups[5].Value;

            foreach (var pair in UploadConfigContext.ThumbnailConfigDic
                .Where(t => t.Key.StartsWith(folder.ToLower() + "_") && t.Value.Timming == timming))
            {
                var size = pair.Value;

                var thumbnailFileFolder = string.Format("{0}\\upload\\{1}\\{2}\\thumb",
                    root, folder, subFolder);

                if (!Directory.Exists(thumbnailFileFolder))
                    Directory.CreateDirectory(thumbnailFileFolder);

                var thumbnailFilePath = string.Format("{0}\\upload\\{1}\\{2}\\thumb\\{3}_{4}_{5}{6}",
                    root, folder, subFolder, fileName, size.Width, size.Height, ext);

                ThumbnailHelper.MakeThumbnail(filePath, thumbnailFilePath, size);
            }
        }
Esempio n. 2
0
        public static void HandleImmediateThumbnail(string filePath, Timming timming = Timming.Immediate)
        {
            //正则从文件路径里匹配出上传的文件夹目录.....
            var m = Regex.Match(filePath, @"^(.*)\\upload\\(.+)\\(day_\d+)\\(\d+)(\.[A-Za-z]+)$", RegexOptions.IgnoreCase);

            if (!m.Success)
            {
                return;
            }

            var root      = m.Groups[1].Value;
            var folder    = m.Groups[2].Value;
            var subFolder = m.Groups[3].Value;
            var fileName  = m.Groups[4].Value;
            var ext       = m.Groups[5].Value;

            foreach (var pair in UploadConfigContext.ThumbnailConfigDic
                     .Where(t => t.Key.StartsWith(folder.ToLower() + "_") && t.Value.Timming == timming))
            {
                var size = pair.Value;

                var thumbnailFileFolder = string.Format("{0}\\upload\\{1}\\{2}\\thumb",
                                                        root, folder, subFolder);

                if (!Directory.Exists(thumbnailFileFolder))
                {
                    Directory.CreateDirectory(thumbnailFileFolder);
                }

                var thumbnailFilePath = string.Format("{0}\\upload\\{1}\\{2}\\thumb\\{3}_{4}_{5}{6}",
                                                      root, folder, subFolder, fileName, size.Width, size.Height, ext);

                ThumbnailHelper.MakeThumbnail(filePath, thumbnailFilePath, size);
            }
        }
        public static void HandleImmediateThumbnail(string filePath, Timming timming = (Timming)2)
        {
            var match = Regex.Match(filePath, @"^(.*)\\upload\\(.+)\\(day_\d+)\\(\d+)(\.[A-Za-z]+)$", RegexOptions.IgnoreCase);

            if (match.Success)
            {
                var str    = match.Groups[1].Value;
                var folder = match.Groups[2].Value;
                var str2   = match.Groups[3].Value;
                var str3   = match.Groups[4].Value;
                var str4   = match.Groups[5].Value;
                foreach (KeyValuePair <string, ThumbnailSize> pair in from t in UploadConfigContext.ThumbnailConfigDic
                         where t.Key.StartsWith(folder.ToLower() + "_") && (t.Value.Timming == timming)
                         select t)
                {
                    var size = pair.Value;
                    var path = string.Format(@"{0}\upload\{1}\{2}\thumb", str, folder, str2);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    var thumbnailPath = string.Format(@"{0}\upload\{1}\{2}\thumb\{3}_{4}_{5}{6}", new object[] { str, folder, str2, str3, size.Width, size.Height, str4 });
                    ThumbnailHelper.MakeThumbnail(filePath, thumbnailPath, size);
                }
            }
        }
        /// <summary>
        /// 生成缩略图
        /// </summary>
        /// <param name="imagefilePath">图片路径</param>
        /// <param name="timming">生成方式</param>
        public static void HandleThumbnail(string imagefilePath, Timming timming)
        {
            UploadFileInfo _fileInfo = FileHelper.GetFileInfo(imagefilePath, @"^(.*)\\upload\\(.+)\\(day_\d+)\\(\d+)(\.[A-Za-z]+)$");

            if (_fileInfo == null)
            {
                return;
            }

            string _root      = _fileInfo.Root,
                   _folder    = _fileInfo.Folder,
                   _subFolder = _fileInfo.SubFolder,
                   _fileName  = _fileInfo.FileName,
                   _fileExt   = _fileInfo.FileNameExt;

            foreach (var pair in UploadConfigContext.ThumbnailConfigDic
                     .Where(t => t.Key.StartsWith(_fileInfo.Folder.ToLower() + "_") && t.Value.Timming == timming))
            {
                ThumbnailSize _size = pair.Value;
                string        _thumbnailFileFolder = string.Format("{0}\\upload\\{1}\\{2}\\thumb",
                                                                   _root, _folder, _subFolder);

                if (!Directory.Exists(_thumbnailFileFolder))
                {
                    Directory.CreateDirectory(_thumbnailFileFolder);
                }

                string _thumbnailFilePath = string.Format("{0}\\upload\\{1}\\{2}\\thumb\\{3}_{4}_{5}{6}",
                                                          _root, _folder, _subFolder, _fileName, _size.Width, _size.Height, _fileExt);
                ThumbnailHelper.MakeThumbnail(imagefilePath, _thumbnailFilePath, _size);
            }
        }
Esempio n. 5
0
    public IEnumerator StartGame()
    {
        yield return(new WaitForSeconds(1));

        Budzik.GetComponent <AudioSource>().Play();
        AnimBudzika.GetComponent <Animator>().enabled = true;

        var myszka = Head.transform.FindChild("myszka");
        var pos    = myszka.localPosition;

        myszka.localPosition = new Vector3(pos.x, -60, 0);

        yield return(new WaitForSeconds(2));

        // Start timming
        iTween.MoveTo(Head, new Vector3(0, 53, 0), 1.0f);
        Budzik.GetComponent <AudioSource>().volume = 0.4f;

        while (myszka.localPosition.y < pos.y)
        {
            myszka.localPosition += new Vector3(0, 50 * Time.deltaTime, 0);
            yield return(new WaitForSeconds(0.005f));
        }
        timeBar.GetComponent <UnityEngine.UI.Image>().canvasRenderer.SetAlpha(1f);
        yield return(new WaitForSeconds(1.0f));

        _isRunning = true;
        Timming.Start(gameTime, onFinish);

        yield return(new WaitForSeconds(1.0f));

        StartCoroutine("slideMouseIconOutOfTheScreeen");
    }
Esempio n. 6
0
    private void Start()
    {
        Time = 0;

        _material = gameObject.GetComponent <MeshRenderer>().material;
        _material.SetFloat("_ScreenWidth", Screen.width);
        _material.SetFloat("_ScreenHeight", Screen.height);

        _timer = this;
    }
Esempio n. 7
0
    IEnumerator game()
    {
        while (Info.transform.localPosition.y < 106)
        {
            Info.transform.localPosition += new Vector3(0, 300 * Time.deltaTime, 0);
            yield return(new WaitForSeconds(0.0005f));
        }

        yield return(new WaitForSeconds(1.5f));

        Info.SetActive(false);

        Timming.Start(12, onFinish);
        _isRunning = true;
    }
Esempio n. 8
0
    /// <summary>
    /// Create timming slider
    /// </summary>
    /// <param name="timerTime">Timer time length in seconds</param>
    public static void Start(float timerTime, Action onFinish)
    {
        if (_timer != null)
        {
            Debug.LogWarning("Duplicated timer");
            Destroy(_timer);
            _timer = null;
        }

        var        prefab = Resources.Load("Timming");
        GameObject go     = Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;
        var        timer  = go.GetComponent <Timming>();

        timer.TotalTime = timerTime;
        timer._onFinish = onFinish;
    }
Esempio n. 9
0
    public IEnumerator WakeUpAnim()
    {
        Timming.Stop();

        GameObject.Find("budzik1").GetComponent <Animator>().enabled      = false;
        GameObject.Find("budzik1").GetComponent <SpriteRenderer>().sprite = setSprite;
        iTween.MoveTo(Head, new Vector3(1500, 0, 0), 2.0f);

        //yield return new WaitForSeconds(animTime);

        GameObject.Find("room").GetComponent <Animator>().enabled = true;

        yield return(new WaitForSeconds(0.9f));

        //obj.SetActive(true);

        iTween.MoveTo(obj, new Vector3(140, -39, 0), 2.0f);
        obj.GetComponent <Animator>().SetTrigger("trigger");

        yield return(new WaitForSeconds(animTime - 1f));

        //GameManager.Instance.NextLevel();
        GameManager.Instance.ShowStory(2);
    }
 private void setTimmingData(Timming item)
 {
     timmingBindingSource.DataSource = item;
     comboDay.SelectedValue = item.DayOfWeek;
 }
        private void clear(bool loadFromDB)
        {
            timmingBindingSource.DataSource = DataLayer.GetTimings(loadFromDB);
            grdTimming.DataSource = timmingBindingSource.DataSource;
            grdTimming.CurrentRow = null;

            Timming tmp = new Timming();
            tmp.To = DateTime.Today;
            tmp.From = DateTime.Today;
            timmingBindingSource.DataSource = tmp;

            comboDay.Focus();
            btnAdd.Enabled = true;
            if (comboDay.Items.Count > 0)
                comboDay.SelectedIndex = 0;
        }
Esempio n. 12
0
 private void OnDestroy()
 {
     _timer = null;
 }
Esempio n. 13
0
 /// <summary>
 /// Stops the timer
 /// </summary>
 public static void Stop()
 {
     Destroy(_timer);
     _timer = null;
 }