Ejemplo n.º 1
0
        private void Boost(AbilityScoreSelection boost, string name, int value)
        {
            switch (boost)
            {
            case AbilityScoreSelection.Str:
                Str.Add(name, value);
                break;

            case AbilityScoreSelection.Dex:
                Dex.Add(name, value);
                break;

            case AbilityScoreSelection.Con:
                Con.Add(name, value);
                break;

            case AbilityScoreSelection.Wis:
                Wis.Add(name, value);
                break;

            case AbilityScoreSelection.Int:
                Int.Add(name, value);
                break;

            case AbilityScoreSelection.Cha:
                Cha.Add(name, value);
                break;
            }
        }
    public void DiceRoll()
    {
        float first = 0, second = 0, third = 0;

        for (int i = 0; i < 5; i++)
        {
            Roll[i] = Random.Range(1, 7);
        }
        for (int j = 0; j < 5; j++)
        {
            if (Roll[j] > first)
            {
                third  = second;
                second = first;
                first  = Roll[j];
            }
            else if (Roll[j] > second)
            {
                third  = second;
                second = Roll[j];
            }
            else if (Roll[j] > third)
            {
                third = Roll[j];
            }
        }

        total = first + second + third;
        if (Total.Count < 6)
        {
            Total.Add(total);
            Output1.text     = Roll[0].ToString();
            Output2.text     = Roll[1].ToString();
            Output3.text     = Roll[2].ToString();
            Output4.text     = Roll[3].ToString();
            Output5.text     = Roll[4].ToString();
            OutputTotal.text = total.ToString();
        }

        StrMod.text = "+2";
        DexMod.text = "+2";
        ConMod.text = "+2";
        IntMod.text = "+2";
        WisMod.text = "+2";
        ChaMod.text = "+2";

        List <string> options = new List <string>();

        if (Str.options.Count < 6)
        {
            options.Add(Total[Total.Count - 1].ToString());
            Str.AddOptions(options);
            Dex.AddOptions(options);
            Con.AddOptions(options);
            Int.AddOptions(options);
            Wis.AddOptions(options);
            Cha.AddOptions(options);
        }
    }
Ejemplo n.º 3
0
 private void BtnMoreWis(object sender, EventArgs e)
 {
     Wis++;
     PointBuy--;
     LblWis.Text           = Wis.ToString();
     btnMinusWis.IsEnabled = true;
     CheckPoint();
     if (Wis == 20)
     {
         btnMoreWis.IsEnabled = false;
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取附件HTML
        /// </summary>
        /// <returns></returns>
        public static string FileHtml(Wis.Website.DataManager.Article article)
        {
            if (article.ArticleGuid == null)
                return "";

            Wis.Website.DataManager.FileManager fileManager = new Wis.Website.DataManager.FileManager();
            List<Wis.Website.DataManager.File> files = Wis.Website.DataManager.FileManager.GetFilesBySubmissionGuid(article.ArticleGuid);
            int index = 1;
            System.Text.StringBuilder sb = new StringBuilder();
            foreach (Wis.Website.DataManager.File file in files)
            {
                sb.Append("<p class=\"contenta\">附件:<a href=\"" + file.SaveAsFileName + "\" target=\"_blank\" title=\"点击下载附件\">" + file.OriginalFileName + "</a></p>");
                if (index == files.Count)
                {
                    sb.Append("<br/>");
                }
                index++;
            }

            return sb.ToString();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// ����������Ϣ��
        /// </summary>
        /// <param name="file">��������</param>
        /// <returns></returns>
        public int AddNew(Wis.Website.DataManager.File file)
        {
            DbCommand command = DbProviderHelper.CreateCommand("INSERTFile",CommandType.StoredProcedure);
            command.Parameters.Add(DbProviderHelper.CreateParameter("@FileGuid", DbType.Guid, file.FileGuid));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@SubmissionGuid", DbType.Guid, file.SubmissionGuid));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@OriginalFileName", DbType.String, file.OriginalFileName));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@SaveAsFileName", DbType.String, file.SaveAsFileName));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@Size", DbType.Int64, file.Size));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@Rank", DbType.Int32, file.Rank));
            if (!string.IsNullOrEmpty(file.CreatedBy))
                command.Parameters.Add(DbProviderHelper.CreateParameter("@CreatedBy", DbType.String, file.CreatedBy));
            else
                command.Parameters.Add(DbProviderHelper.CreateParameter("@CreatedBy",DbType.String,DBNull.Value));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@CreationDate", DbType.DateTime, file.CreationDate));
            if (!string.IsNullOrEmpty(file.Description))
                command.Parameters.Add(DbProviderHelper.CreateParameter("@Description", DbType.String, file.Description));
            else
                command.Parameters.Add(DbProviderHelper.CreateParameter("@Description",DbType.String,DBNull.Value));
            command.Parameters.Add(DbProviderHelper.CreateParameter("@Hits", DbType.Int32, file.Hits));

            return Convert.ToInt32(DbProviderHelper.ExecuteScalar(command));
        }
Ejemplo n.º 6
0
 public static void Build(Wis.Website.DataManager.Article article)
 {
     ReplaceNewsLabels(article);
     //WriteHtmls(tempcontent, System.Web.HttpContext.Current.Request.PhysicalApplicationPath + articlePhoto.ReleasePath + "\\" + articlePhoto.ArticleId.ToString() + ".htm");
     GetListhtml(article);
 }
Ejemplo n.º 7
0
 /// <summary> 
 /// 转换新闻页面的标签
 /// </summary>
 public static void ReplaceNewsLabels(Wis.Website.DataManager.Article article)
 {
     //转换新闻页面的标签
     string pattern = @"\$#_[^\$]+\$";
     //tempcontent = ReadHtml(articlePhoto.TemplatePath);
     Regex reg = new Regex(pattern, RegexOptions.Compiled);
     MatchCollection m = reg.Matches(tempcontent);
     for(int i = 0 ;i< m.Count;i++)
     {
         string myLabelName = m[i].Value;
         myLabelName = myLabelName.Replace("$", "").Replace("#_", "");
         myLabelName = GetArticle(myLabelName, article);
         tempcontent = tempcontent.Replace(m[i].Value, myLabelName);
     }
     ReplacelistLabels();
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 根据新闻编号生成列表html
 /// </summary>
 /// <param name="articleId"></param>
 /// <returns></returns>
 public static void GetListhtml(Wis.Website.DataManager.Article article)
 {
     //tempcontent = ReadHtml(articlePhoto.Category.TemplatePath);
     ReplacelistLabels();
     //WriteHtmls(tempcontent, System.Web.HttpContext.Current.Request.PhysicalApplicationPath + articlePhoto.Category.ReleasePath + "\\" + articlePhoto.Category.CategoryId.ToString() + ".htm");
     ///生成关联页面
     GetTemplateHtml(article.Category.CategoryId);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 新闻页面数据
 /// </summary>
 /// <param name="myLabelName"></param>
 /// <returns></returns>
 public static string GetArticle(string myLabelName, Wis.Website.DataManager.Article article)
 {
     switch (myLabelName)
     {
         case "ArticleId":
             myLabelName = article.ArticleId.ToString();
             break;
         case "ArticleGuid":
             myLabelName = article.ArticleGuid.ToString();
             break;
         case "CategoryId":
             myLabelName = article.Category.CategoryId.ToString();
             break;
         case "CategoryName":
             myLabelName = article.Category.CategoryName;
             break;
         case "MetaKeywords":
             myLabelName = article.MetaKeywords.ToString();
             break;
         case "MetaDesc":
             myLabelName = article.MetaDesc.ToString();
             break;
         case "Title":
             myLabelName = article.Title.ToString();
             break;
         case "TitleColor":
             myLabelName = article.TitleColor.ToString();
             break;
         case "SubTitle":
             myLabelName = article.SubTitle.ToString();
             break;
         case "Summary":
             myLabelName = article.Summary.ToString();
             break;
         case "ContentHtml":
             myLabelName = article.ContentHtml.ToString();
             break;
         case "Author":
             myLabelName = article.Author.ToString();
             break;
         case "Original":
             myLabelName = article.Original.ToString();
             break;
         case "TemplatePath":
             //myLabelName = articlePhoto.TemplatePath.ToString();
             break;
         case "ReleasePath":
             //myLabelName = articlePhoto.ReleasePath.ToString();
             break;
         case "Hits":
             myLabelName = article.Hits.ToString();
             break;
         case "Comments":
             myLabelName = article.Comments.ToString();
             break;
         case "Votes":
             myLabelName = article.Votes.ToString();
             break;
         case "ArticleType":
             //myLabelName = articlePhoto.ArticleType.ToString();
             break;
         case "DateCreated":
             myLabelName = article.DateCreated.ToShortDateString();
             break;
         case "Files":
             myLabelName = FileHtml(article);
             break;
         default:
             myLabelName = "";
             break;
     }
     return myLabelName;
 }
Ejemplo n.º 10
0
        /// <summary>
        /// 发布静态页
        /// </summary>
        /// <param name="ripeRelease">预处理过的Release对象</param>
        /// <param name="templateManager">预处理过的模版管理器</param>
        public void ReleasingStaticPage(Release ripeRelease, Wis.Toolkit.Templates.TemplateManager ripeTemplateManager)
        {
            lock (this)
            {
                // 绝对路径
                string releasePath = System.Web.HttpContext.Current.Server.MapPath(ripeRelease.ReleasePath);

                // TODO:失败了如何回滚? 将已经删除的网页恢复
                if (System.IO.File.Exists(releasePath))
                {
                    System.IO.File.Delete(releasePath);
                    System.Threading.Thread.Sleep(100);
                }

                // 如果目录不存在,则创建目录
                System.IO.FileInfo fileInfo = new System.IO.FileInfo(releasePath);
                if (!fileInfo.Directory.Exists) fileInfo.Directory.Create();

                // 生成发布
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter(releasePath, false, Encoding.UTF8))
                {
                    sw.Write(ripeTemplateManager.Process());
                }
            }
        }