protected override void OnTarget(Mobile from, object target) { if (!(target is PokerDealer)) { from.SendMessage("That isn't a poker dealer!"); return; } PokerDealer dealer = (PokerDealer)target; if (dealer.AddPokerSeat(from, from.Location)) { // add a stool just because :3 Stool stool = new Stool(); stool.Visible = false; stool.Movable = false; stool.MoveToWorld(from.Location, from.Map); from.SendMessage(0x22, "A new seat was successfully created."); } else { from.SendMessage(0x22, "There is no more room at that table for another seat. Try increasing the value of MaxPlayers first."); } }
private void ShowQuestionnaire(string masterId) { string js; QuestionnaireType qt; QuestionnaireMasterManager qm = new QuestionnaireMasterManager(); var master = qm.GetDataById(masterId); if (master != null) { hfMasterPK.Value = master.Id.ToString(); hlChart.Attributes["onclick"] = Stool.GetSimpleModalInitFunction("QuestionnareChart.aspx?pk=" + master.Id.ToString()); lblHeading.Text = master.Heading; litChartResult.Text = master.Heading; lblDescription.Text = master.Description.Replace("/r/n", "<br/>"); hfComment.Value = master.Comment; //問卷類型 qt = (QuestionnaireType)Enum.Parse(typeof(QuestionnaireType), master.Category); if (qt == QuestionnaireType.Process) { pnlList.Visible = false; } else { //清單(List)的顯示狀態和程序(process)是一樣 // pnlList.Visible = pnlQues.Visible; pnlList.Visible = true; pnlQues.Visible = false; } hfQuestionnaireType.Value = qt.ToString(); //是否到期 if (DateTime.Now > master.EndDate) { pnlMain.Visible = false; //lblMessage.Visible = true; lblMessage.Style["display"] = "block;"; hfShowChart.Value = "Y"; } //註冊javascript,建立問卷UI js = string.Format(" quesUIObject.createContent('{5}','{0}','{1}', '{2}', '{3}', '{4}');", hfComment.ClientID, hfBeginShowChart.Value, hfChartResult.Value, hfShowChart.Value, hfQuestionnaireType.Value, master.Id); js += "function setCookie(){"; if (master.OneTime) { var completed = "此問卷已填寫"; js += " var value = $.cookie(quesUIObject.qStatus + \"_\" + quesUIObject.masterPK);"; js += " if (value == \"complete\") {"; js += " $(\"div.visible\").hide();"; js += string.Format("$(\"#{0}\").show().html('{1}');", lblMessage.ClientID, completed); js += "}"; } js += "}"; ScriptManager.RegisterStartupScript(this, this.GetType(), "one", js, true); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.LoadData(); pnlRight.Visible = false; } Stool.RegisterSimpleModal(PageType.AJAX, this); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.LoadData(); } string url = this.ResolveUrl("~/DefinedForm/FormSetting.aspx"); Stool.RegisterSimpleModal(PageType.AJAX, this, hlAdd.Attributes, url); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.LoadData(); } string url = this.ResolveUrl("~/Questionnaire/QuesSetting.aspx"); Stool.RegisterSimpleModal(PageType.PostBack, this, hlAdd.Attributes, url); }
/// <summary> /// 用分隔符號(tag)來組合字串 /// </summary> /// <param name="IdList"></param> /// <param name="tag">分隔符號</param> /// <returns></returns> public static string CombineString(List <string> IdList, string tag) { if (IdList.Count > 0) { return(Stool.CombineString(IdList.ToArray(), tag)); } else { return(string.Empty); } }
protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e) { HyperLink hlUpdate; string pk; string url = this.ResolveUrl("~/DefinedForm/FormSetting.aspx"); if (e.Row.RowType == DataControlRowType.DataRow) { hlUpdate = (HyperLink)e.Row.FindControl("hlUpdate"); pk = DataBinder.Eval(e.Row.DataItem, "PK").ToString(); url += "?p=" + pk; hlUpdate.Attributes["onclick"] = Stool.GetSimpleModalInitFunction(url); } }
public static void CreateDecore(Point3D pointLocation, Map mapLocation) { Point3D stool = new Point3D(1545, 1768, 10); if (!FindDecore(mapLocation, pointLocation)) { if (pointLocation == stool) { Stool sto = new Stool(); sto.Movable = false; sto.MoveToWorld(pointLocation, mapLocation); } } }
protected void gvForm_RowDataBound(object sender, GridViewRowEventArgs e) { string pk, url; HyperLink hlResult; url = this.ResolveUrl("FormResult.aspx"); if (e.Row.RowType == DataControlRowType.DataRow) { hlResult = (HyperLink)e.Row.FindControl("hlResult"); pk = gvForm.DataKeys[e.Row.RowIndex].Value.ToString(); url += "?p=" + pk; hlResult.Attributes["onclick"] = Stool.GetSimpleModalInitFunction(url); } }
protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e) { int id; string url = this.ResolveUrl("~/Questionnaire/QuesSetting.aspx"); HyperLink hlUpdate; if (e.Row.RowType == DataControlRowType.DataRow) { hlUpdate = (HyperLink)e.Row.FindControl("hlUpdate"); id = (int)DataBinder.Eval(e.Row.DataItem, "Id"); url += "?p=" + id; hlUpdate.Attributes["onclick"] = Stool.GetSimpleModalInitFunction(url); } }
/// <summary> /// 遞迴尋找指定的控制項 /// </summary> /// <param name="id">控制項的ID</param> /// <param name="parentControl"></param> /// <param name="type">控制項的形別</param> /// <returns></returns> public static Control RecurionFindControl(string id, Control parentControl, Type type) { Control retCon = null; retCon = parentControl.FindControl(id); if (retCon == null) { foreach (Control con in parentControl.Controls) { retCon = Stool.RecurionFindControl(id, con, type); if (retCon != null) { if (retCon.GetType().ToString() == type.ToString()) { break; } } } } return(retCon); }
/// <summary> /// 註冊一確認視窗,按確認後,並PostBack,欄位名稱為WindowConfirm /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> /// <param name="message"></param> /// <param name="isPostBackOnCancel">是否在按下取消時,產生PostBack</param> public static void ShowConfirm(PageType pageType, Page page, string message, bool isPostBackOnCancel) { message = message.Replace("\r\n", "\\n"); string js; Stool.InitFunction(pageType, page, isPostBackOnCancel); js = string.Format("confirmData('{0}');", message); switch (pageType) { case PageType.PostBack: page.ClientScript.RegisterStartupScript(page.GetType(), "confirm001", js, true); break; case PageType.AJAX: ScriptManager.RegisterStartupScript(page, page.GetType(), "confirm001", js, true); break; default: break; } }
/// <summary> /// 是由jQuery plugin SimpleModal來產生非回應視窗(http://www.ericmmartin.com/projects/simplemodal/) /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> /// <param name="isParentWindowAjax">是否父視窗有套用Ajax</param> public static void RegisterScriptOnSimpleModal(PageType pageType, Page page, bool isParentWindowAjax) { Stool.RegisterScriptOnSimpleModal(pageType, page, "pageBind", true, isParentWindowAjax); }
/// <summary> /// 是由jQuery plugin SimpleModal來產生非回應視窗,註冊會產生PostBack的javascript,子視窗關閉 /// (http://www.ericmmartin.com/projects/simplemodal/) /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> /// <param name="fieldValue">穩藏欄位的值</param> public static void RegisterScriptOnSimpleModal(PageType pageType, Page page, string fieldValue) { Stool.RegisterScriptOnSimpleModal(pageType, page, fieldValue, true, false); }
/// <summary> /// 是由jQuery plugin SimpleModal來產生非回應視窗,註冊會產生PostBack的javascript, /// 穩藏欄位的值為pageBind,子視窗為關閉(http://www.ericmmartin.com/projects/simplemodal/) /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> public static void RegisterScriptOnSimpleModal(PageType pageType, Page page) { Stool.RegisterScriptOnSimpleModal(pageType, page, "pageBind"); }
/// <summary> /// 註冊jQuery plugin SimpleModal /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> /// <param name="attributes"></param> /// <param name="url"></param> public static void RegisterSimpleModal(PageType pageType, Page page, AttributeCollection attributes, string url) { Stool.RegisterSimpleModal(pageType, page, attributes, url, false); }
/// <summary> /// 註冊jQuery plugin SimpleModal,不指定網址,由GetSimpleModalInitFunction各別指定網址 /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> public static void RegisterSimpleModal(PageType pageType, Page page) { Stool.RegisterSimpleModal(pageType, page, null, string.Empty, false); }
/// <summary> /// 是由jQuery plugin SimpleModal來產生非回應視窗,並用Ajax的方式,呼叫url /// </summary> /// <param name="pageType"></param> /// <param name="page"></param> /// <param name="url"></param> public static void RegisterUrlOnSimpleModal(PageType pageType, Page page, string url) { Stool.RegisterUrlOnSimpleModal(pageType, page, url, string.Empty, string.Empty); }