示例#1
0
        /// <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( );
        }
示例#3
0
        /// <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);
        }
示例#7
0
        /// <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);
        }
示例#8
0
        public static string GetGameTypeName(int typeID)
        {
            GameTypeItem gameTypeItemInfo = FacadeManage.aidePlatformFacade.GetGameTypeItemInfo(typeID);

            if (gameTypeItemInfo == null)
            {
                return("");
            }
            return(gameTypeItemInfo.TypeName);
        }
示例#9
0
        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;
        }
示例#10
0
        /// <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);
            }
        }
示例#12
0
        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();
     }
 }
示例#14
0
        /// <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());
        }
示例#15
0
        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));
 }