/// <summary> /// 绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rptGameTypes_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rptGameList = (Repeater)e.Item.FindControl("rptGameList"); //找到分类Repeater关联的数据项 GameTypeItem type = (GameTypeItem)e.Item.DataItem; //提取分类ID int typeID = Convert.ToInt32(type.TypeID); //根据分类ID查询该分类下的游戏,并绑定游戏Repeater if (typeID == 2) { rptGameList.DataSource = FacadeManage.aidePlatformFacade.GetRecommendGame(); } else { rptGameList.DataSource = FacadeManage.aidePlatformFacade.GetGameKindsByTypeID(typeID); } rptGameList.DataBind(); } }
private void GameTypeItemDataBind( ) { if (StrCmd == "add") { litInfo.Text = "新增"; txtTypeID.Enabled = true; } else { litInfo.Text = "更新"; txtTypeID.Enabled = false; } if (IntParam <= 0) { return; } //获取类型信息 GameTypeItem gameTypeItem = aidePlatformFacade.GetGameTypeItemInfo(IntParam); if (gameTypeItem == null) { ShowError("类型信息不存在"); Redirect("GameTypeItemList.aspx"); return; } CtrlHelper.SetText(txtTypeID, gameTypeItem.TypeID.ToString( ).Trim( )); CtrlHelper.SetText(txtTypeName, gameTypeItem.TypeName.Trim( )); ddlJoin.SelectedValue = gameTypeItem.JoinID.ToString( ).Trim( ); CtrlHelper.SetText(txtSortID, gameTypeItem.SortID.ToString( ).Trim( )); rbtnNullity.SelectedValue = gameTypeItem.Nullity.ToString( ).Trim( ); }
/// <summary> /// 获取游戏类型实体 /// </summary> /// <param name="gameID"></param> /// <returns></returns> public GameTypeItem GetGameTypeItemInfo(int typeID) { string sqlQuery = string.Format("(NOLOCK) WHERE TypeID= {0}", typeID); GameTypeItem gameTypeItem = aideGameTypeItemProvider.GetObject <GameTypeItem>(sqlQuery); return(gameTypeItem); }
public GameItemViewModel(WCFGame model) { Model = model; GameTypeItem = MainWindow.GameTypes.Single(p => p.Id == model.Settings.GameType); User = MainWindow.GamePortal.GetUser(model.Settings.CreatorLogin); UpdateGameStatus(); }
private void ProcessData( ) { string typeID = CtrlHelper.GetText(txtTypeID); string sortID = CtrlHelper.GetText(txtSortID); if (!Utils.Validate.IsPositiveInt(typeID)) { ShowError("类型标识不规范,类型标识只能为正整数"); return; } if (!Utils.Validate.IsPositiveInt(sortID)) { ShowError("排序输入不规范,排序只能为0或正整数"); return; } GameTypeItem gameTypeItem = new GameTypeItem( ); gameTypeItem.TypeID = Convert.ToInt32(typeID); gameTypeItem.TypeName = CtrlHelper.GetText(txtTypeName); gameTypeItem.JoinID = int.Parse(ddlJoin.SelectedValue); gameTypeItem.SortID = CtrlHelper.GetInt(txtSortID, 0); gameTypeItem.Nullity = Convert.ToByte(rbtnNullity.SelectedValue.Trim( )); Message msg = new Message( ); if (StrCmd == "add") { //判断权限 AuthUserOperationPermission(Permission.Add); if (aidePlatformFacade.IsExistsTypeID(gameTypeItem.TypeID)) { ShowError("游戏类型标识已经存在"); return; } msg = aidePlatformFacade.InsertGameTypeItem(gameTypeItem); } else { //判断权限 AuthUserOperationPermission(Permission.Edit); msg = aidePlatformFacade.UpdateGameTypeItem(gameTypeItem); } if (msg.Success) { if (StrCmd == "add") { ShowInfo("类型信息增加成功", "GameTypeItemList.aspx", 1200); } else { ShowInfo("类型信息修改成功", "GameTypeItemList.aspx", 1200); } } else { ShowError(msg.Content); } }
public bool IsExistsTypeID(int typeID) { GameTypeItem gameTypeItemInfo = GetGameTypeItemInfo(typeID); if (gameTypeItemInfo == null) { return(false); } return(true); }
/// <summary> /// 获取类型名称 /// </summary> /// <param name="typeID"></param> /// <returns></returns> protected string GetGameTypeName(int typeID) { GameTypeItem gameType = aidePlatformFacade.GetGameTypeItemInfo(typeID); if (gameType == null) { return(""); } return(gameType.TypeName); }
public static string GetGameTypeName(int typeID) { GameTypeItem gameTypeItemInfo = FacadeManage.aidePlatformFacade.GetGameTypeItemInfo(typeID); if (gameTypeItemInfo == null) { return(""); } return(gameTypeItemInfo.TypeName); }
void ItemUpdate(GameItem item, GameTypeItem type, int index) { var tex = ElementAsset.FindTexture("base.unity3d", type.Image); item.Image.MainTexture = tex; item.Text.Text = type.Tip; var user = item.Image.userEvent; user.DataContext = type; user.Click = ItemClick; }
/// <summary> /// 新增游戏类型 /// </summary> /// <param name="gameGameItem"></param> public void InsertGameTypeItem(GameTypeItem gameTypeItem) { DataRow dr = aideGameTypeItemProvider.NewRow(); dr[GameTypeItem._TypeID] = gameTypeItem.TypeID; dr[GameTypeItem._SortID] = gameTypeItem.SortID; dr[GameTypeItem._TypeName] = gameTypeItem.TypeName; dr[GameTypeItem._JoinID] = gameTypeItem.JoinID; dr[GameTypeItem._Nullity] = gameTypeItem.Nullity; aideGameTypeItemProvider.Insert(dr); }
/// <summary> /// 判断类型ID是否存在,true-存在,false-不存在 /// </summary> /// <param name="typeID"></param> /// <returns></returns> public bool IsExistsTypeID(int typeID) { GameTypeItem item = GetGameTypeItemInfo(typeID); if (item == null) { return(false); } else { return(true); } }
public ProgressViewModel(int gameType, string homeType, int victoryCount, int gameCount, double value, int efficiency = 0) { HomeType = MainWindow.ClientInfo.WorldData.HomeType.Single(p1 => p1.WCFHomeType.Name == homeType); GameCount = gameCount; VictoryCount = victoryCount; Value = value; Efficiency = efficiency; ValueString = string.Format("{0}: {1:.00}%", App.GetResources("homeType_" + homeType), value); CountString = string.Format("{0} {1}", App.GetResources("text_userGameCount"), gameCount); GameTypeItem = MainWindow.GameTypes.First(p => p.Id == gameType); }
protected void rptGameTypes_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem) { System.Web.UI.WebControls.Repeater repeater = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("rptGameList"); GameTypeItem gameTypeItem = (GameTypeItem)e.Item.DataItem; int num = System.Convert.ToInt32(gameTypeItem.TypeID); if (num == 2) { repeater.DataSource = FacadeManage.aidePlatformFacade.GetRecommendGame(); } else { repeater.DataSource = FacadeManage.aidePlatformFacade.GetGameKindsByTypeID(num); } repeater.DataBind(); } }
/// <summary> /// 更新游戏类型 /// </summary> /// <param name="gameGameItem"></param> public void UpdateGameTypeItem(GameTypeItem gameTypeItem) { StringBuilder sqlQuery = new StringBuilder(); sqlQuery.Append("UPDATE GameTypeItem SET ") .Append("SortID=@SortID, ") .Append("TypeName=@TypeName, ") .Append("JoinID=@JoinID, ") .Append("Nullity=@Nullity ") .Append("WHERE TypeID=@TypeID"); var prams = new List <DbParameter>(); prams.Add(Database.MakeInParam("TypeID", gameTypeItem.TypeID)); prams.Add(Database.MakeInParam("SortID", gameTypeItem.SortID)); prams.Add(Database.MakeInParam("TypeName", gameTypeItem.TypeName)); prams.Add(Database.MakeInParam("JoinID", gameTypeItem.JoinID)); prams.Add(Database.MakeInParam("Nullity", gameTypeItem.Nullity)); Database.ExecuteNonQuery(CommandType.Text, sqlQuery.ToString(), prams.ToArray()); }
private WCFGame CreateGame(WCFGameSettings gameSettings, string gamePassword) { using (Agot2p6Entities dbContext = new Agot2p6Entities()) { //игра образец GameTypeItem gametype = GameHost.GameTypes.Single(p => p.Id == gameSettings.GameType); Game ownerGame = dbContext.Game.Single(p => p.Id == gametype.GameId); ownerGame.DbContext = dbContext; //копируем Game game = ownerGame.CopyGame(); game.Type = ownerGame.Type; game.CreatorLogin = gameSettings.CreatorLogin; game.Name = gameSettings.Name; game.Password = gamePassword; //настраиваем game.MindRate = gameSettings.RateSettings.MindRate; game.HonorRate = gameSettings.RateSettings.HonorRate; game.LikeRate = gameSettings.RateSettings.LikeRate; game.DurationRate = gameSettings.RateSettings.DurationRate; game.RandomIndex = gameSettings.RandomIndex; game.IsRandomSkull = gameSettings.IsRandomSkull; game.MaxTime = gameSettings.MaxTime; game.AddTime = gameSettings.AddTime; game.Lang = gameSettings.Lang; game.WithoutChange = gameSettings.WithoutChange; game.IsGarrisonUp = gameSettings.IsGarrisonUp; game.NoTimer = gameSettings.NoTimer; //добавляем dbContext.Game.Add(game); dbContext.SaveChanges(); return(game.ToWCFGame()); } }
public PlayerSelectArena(Golf game, BaseArena previousArena, List <Player> players) : base(game, previousArena) { Players = players; var nextItem = new MenuItem(game, Fonts.GameFont.MeasureString( new Vector2(10, 100), Strings.Next), Strings.Next); var playerItem = new PlayersMenuItem(game, Fonts.GameFont.MeasureString( new Vector2(10, nextItem.Bounds.Y + nextItem.Bounds.Height), Strings.PlayersMStr), () => Game.GameSettings.Players, p => { Game.GameSettings.Players = p; }, Strings.Players); gameType = new GameTypeItem(game, Fonts.GameFont.MeasureString(new Vector2(10, playerItem.Bounds.Y + playerItem.Bounds.Height), Strings.GameType), Strings.GameType); var backItem = new MenuItem(game, Fonts.GameFont.MeasureString(new Vector2(10, gameType.Bounds.Y + gameType.Bounds.Height), Strings.Back), Strings.Back); Maps = new List <SMap>(game.CustomGameStorage.LoadMaps().Maps); if (!Maps.Any()) { Game.CustomGameStorage.AddMap(new TestMap().ToSMap()); Maps = new List <SMap>(game.CustomGameStorage.LoadMaps().Maps); } CustomLevelSelector = new CustomLevelSelector(Maps); NormalLevelSelector = new NormalLevelSelector(); MapChooser = new MapChooser(game, new Rectangle((int)Game.Center.X - ((Textures.MapBorder.Width + (Textures.Back.Width * 2)) / 2), 100, Textures.MapBorder.Width, Textures.MapBorder.Height), string.Empty, gameType.GameType == GameType.Normal?NormalLevelSelector:CustomLevelSelector, this); _menu = Maps.Any()? new Menu(Game, HandleMenuSelect, nextItem, playerItem, gameType, backItem ): new Menu(Game, HandleMenuSelect, nextItem, playerItem, backItem ); }
/// <summary> /// 更新游戏类型 /// </summary> /// <param name="gameGameItem"></param> public Message UpdateGameTypeItem(GameTypeItem gameTypeItem) { aidePlatformData.UpdateGameTypeItem(gameTypeItem); return(new Message(true)); }
/// <summary> /// 新增游戏类型 /// </summary> /// <param name="gameGameItem"></param> public Message InsertGameTypeItem(GameTypeItem gameTypeItem) { aidePlatformData.InsertGameTypeItem(gameTypeItem); return(new Message(true)); }