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); } }
private void BtnMoreWis(object sender, EventArgs e) { Wis++; PointBuy--; LblWis.Text = Wis.ToString(); btnMinusWis.IsEnabled = true; CheckPoint(); if (Wis == 20) { btnMoreWis.IsEnabled = false; } }
/// <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(); }
/// <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)); }
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); }
/// <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(); }
/// <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); }
/// <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; }
/// <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()); } } }