// 增加背景图 private void addImg(ControlCollection parent, InfoDice info) { foreach (var num in info.m_diceNum) { Image img = new Image(); img.CssClass = "cDiceImg"; img.ImageUrl = "/data/image/dice/Dice_num_" + num + ".png"; parent.Add(img); } }
private void genInfoPanel(GameDetailInfo ginfo) { if (ginfo == null) { return; } MoneyItem item = ginfo.m_item; InfoDice info = (InfoDice)ginfo.m_detailInfo; divHead.InnerText = item.m_genTime; // 玩家ID tdPlayerCrocodile.InnerText = "玩家ID:" + item.m_playerId.ToString(); // 骰宝结果 tdDiceDesc.InnerText = DefCC.s_diceStr[info.getResult()]; addImg(tdDiceResult.Controls, info); genBetTable(tableBet, info); }
// 解析骰宝json串信息 public static InfoDice parseInfoDice(string exInfo) { InfoDice info = null; try { Dictionary <string, object> dic = BaseJsonSerializer.deserialize <Dictionary <string, object> >(exInfo); info = new InfoDice(); if (dic.ContainsKey("dics_info")) { int num = Convert.ToInt32(dic["dics_info"]); info.setDiceNum(num); } if (dic.ContainsKey("bet_info")) { info.m_betInfo = BaseJsonSerializer.deserialize <List <DbDiceBet> >(dic["bet_info"].ToString()); } } catch (System.Exception ex) { } return(info); }
public string getResult() { return(m_dice1 + "," + m_dice2 + "," + m_dice3 + HttpUtility.HtmlDecode(" ") + DefCC.s_diceStr[InfoDice.getResult(m_dice1, m_dice2, m_dice3)]); }
// 下注表 protected void genBetTable(Table table, InfoDice info) { GMUser user = (GMUser)Session["user"]; TableRow tr = new TableRow(); table.Rows.Add(tr); int i = 0; for (; i < s_head.Length; i++) { TableCell td = new TableCell(); tr.Cells.Add(td); td.Text = s_head[i]; } bool spanProcess = false; int lastSpanCount = 0; int k = 1; int span = 0; long totalBet = 0, totalWin = 0; for (i = 1; i < 30; i++) { Dice_BetAreaCFGData d = Dice_BetAreaCFG.getInstance().getValue(i); if (d != null) { m_content[0] = d.m_name; m_content[1] = d.m_desc; span = d.m_span; } else { m_content[0] = ""; m_content[1] = ""; span = 0; } DbDiceBet item = info.getDiceBet(i); if (item != null) { m_content[2] = item.bet_gold.ToString(); m_content[3] = item.win_gold.ToString(); totalBet += item.bet_gold; totalWin += item.win_gold; } else { m_content[2] = m_content[3] = ""; } tr = new TableRow(); table.Rows.Add(tr); for (int j = 0; j < s_head.Length; j++) { if (spanProcess && j == 1) { k++; if (k >= lastSpanCount) { spanProcess = false; } continue; } TableCell td = new TableCell(); tr.Cells.Add(td); td.Text = m_content[j]; if (span > 0 && j == 1) { td.RowSpan = span; spanProcess = true; lastSpanCount = span; k = 1; } } } addStatFoot(table, totalBet, totalWin); }